【问题标题】:How to set canvas ZIndex WPF button control in Click Event?如何在 Click 事件中设置画布 ZIndex WPF 按钮控件?
【发布时间】:2013-12-04 08:31:24
【问题描述】:

我有三个按钮一个接一个。我想显示所有按钮的顶部,我单击它。这样我就在 XAML 代码中设置了画布 ZIndex。但我想在后面的代码中做到这一点。

我的 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" />

我的 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" />

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

【问题讨论】:

    标签: c# wpf xaml button


    【解决方案1】:

    您可以像这样在代码中设置 z 索引:

    Panel.SetZIndex(control name, int index);
    

    【讨论】:

      【解决方案2】:

      附加的属性是按照约定使用 SetPropertyName 函数从代码中设置的。

      Panel.SetZIndex(Button2, 0);
      

      【讨论】:

      • 我更喜欢 Panel 方法,因为这是声明它的地方。 ReSharper 警告通过派生类访问静态成员。
      【解决方案3】:

      Z-index 可以这样设置..

       Panel.SetZIndex(Button2, 10);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        相关资源
        最近更新 更多