如何在Click事件中设置画布ZIndex WPF按钮控件?

Sag*_*ran 7 c# wpf xaml button

我有三个按钮一个接一个地躺着.我想显示所有按钮的顶部,我点击.所以我在XAML Code中设置了canvas ZIndex.但我想在Code Behind中做到这一点.

我的XAML输出和代码 -

图片

<Button Name="Button1" Canvas.ZIndex="3" Content="Button1" Canvas.Top="100" Width="163" Height="58" FontSize="26" Click="Button1_Click" />
<Button Name="Button2" Canvas.ZIndex="2" Content="Button1" Canvas.Top="100" Canvas.Left="130" Width="163" Height="58" FontSize="26" Click="Button2_Click" />
<Button Name="Button3" Canvas.ZIndex="1" Content="Button1" Canvas.Top="100" Canvas.Left="260" Width="163" Height="58" FontSize="26" Click="Button3_Click" />
Run Code Online (Sandbox Code Playgroud)

我的XAML输出和代码(检查ZIndex如何更改) -

图片

<Button Name="Button1" Canvas.ZIndex="3" Content="Button1" Canvas.Top="100" Width="163" Height="58" FontSize="26" Click="Button1_Click" />
<Button Name="Button2" Canvas.ZIndex="2" Content="Button1" Canvas.Top="100" Canvas.Left="130" Width="163" Height="58" FontSize="26" Click="Button2_Click" />
<Button Name="Button3" Canvas.ZIndex="1" Content="Button1" Canvas.Top="100" Canvas.Left="260" Width="163" Height="58" FontSize="26" Click="Button3_Click" />
Run Code Online (Sandbox Code Playgroud)

我如何在Click事件中更改WPF按钮控件中的Canvas.ZIndex属性?

A.K*_*.K. 19

你可以在这样的代码中设置z索引 -

Panel.SetZIndex(control name, int index);
Run Code Online (Sandbox Code Playgroud)


Nov*_*i S 6

按照惯例,使用 SetPropertyName 函数从代码设置附加属性。

Panel.SetZIndex(Button2, 0);
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢 Panel 方法,因为它是声明的地方。并且 ReSharper 警告通过派生类访问静态成员。 (2认同)