我可以使用视觉状态更改对象的 Canvas.Zindex 吗?
Can I change the Canvas.Zindex of an object using visual states?
如何使用视觉状态更改对象的 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>
但这不起作用。我无法找到有关如何执行此操作的任何示例。有人可以帮忙吗?
给你。请注意,您在那里需要 ()
,因为 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>
您可能对此 感兴趣,它将向您展示如何在不编写一行代码的情况下生成上述代码。
如何使用视觉状态更改对象的 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>
但这不起作用。我无法找到有关如何执行此操作的任何示例。有人可以帮忙吗?
给你。请注意,您在那里需要 ()
,因为 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>
您可能对此