Могу ли я изменить Canvas.Zindex объекта с помощью визуальных состояний?

Как я могу изменить Canvas.Zindex объекта, используя визуальные состояния? Я ожидал, что смогу сделать что-то подобное..

            <VisualState x:Name="MyVisualState">
                <VisualState.Setters>
                    <Setter Target="MyObject.Visibility" Value="Visible" />
                    <Setter Target="MyObject.Background" Value="Transparent" />
                    <Setter Target="MyObject.Canvas.ZIndex" Value="12" />
                </VisualState.Setters>
            </VisualState>

Но это не работает. Я не смог найти ни одного примера того, как это сделать. Кто-нибудь может помочь?


person Gema Beltran    schedule 11.09.2017    source источник


Ответы (1)


Ну вот. Обратите внимание, что вам нужен (), потому что Canvas.ZIndex является присоединенным свойством, и именно так вы определяете его значение в XAML.

<VisualState x:Name="MyVisualState">
    <VisualState.Setters>
        <Setter Target="MyObject.Visibility"
                Value="Visible" />
        <Setter Target="MyObject.Background"
                Value="Transparent" />

        <Setter Target="MyObject.(Canvas.ZIndex)"
                Value="12" />
    </VisualState.Setters>
</VisualState>

Вам может быть интересен этот ответ, который покажет вам, как сгенерировать приведенный выше код, не написав ни одной строки кода.

person Justin XL    schedule 12.09.2017