【问题标题】:Can I change the Canvas.Zindex of an object using visual states?我可以使用视觉状态更改对象的 Canvas.Zindex 吗?
【发布时间】:2017-09-13 06:24:13
【问题描述】:

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

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

【问题讨论】:

    标签: xaml uwp uwp-xaml visualstates


    【解决方案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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多