4

如何使用视觉状态更改对象的 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>

但这不起作用。我还没有找到任何关于如何做到这一点的例子。有人可以帮忙吗?

4

1 回答 1

7

干得好。请注意,您需要()那里,因为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>

您可能对这个答案感兴趣,它将向您展示如何在不编写任何代码的情况下生成上面的代码。

于 2017-09-12T06:40:53.980 回答