如何通过UWP中的c#代码更改Canvas.Zindex属性

时间:2018-07-28 12:20:44

标签: vector uwp-xaml

我想通过c#更改我使用的按钮的Canvas.Top值

Canvas.SetZIndex(Button1,4);  但它给出了错误。

1 个答案:

答案 0 :(得分:0)

  

我想通过c#更改我使用的按钮上的Canvas.Top值

如果要更改Canvas下按钮的Canvas.Top值,可以使用Canvas.SetTop静态方法。

Xaml

<Canvas Width="640" Height="480" >
    <Button Name="Btn" Canvas.Left="30" Canvas.Top="30" 
     Background="Red" Width="200" Height="200" Click="Button_Click" />
</Canvas>

隐藏代码

private void Button_Click(object sender, RoutedEventArgs e)
{
    Canvas.SetTop(Btn, 500);
}

但是此方法是属性系统的实用程序方法,并且在大多数应用程序场景中都不使用。在大多数情况下,您可以在XAML中设置Canvas.Top XAML附加属性,并且不需要此方法。您可以使用DependencyObject.SetValue的更好方法。而且也可以。

private void Button_Click(object sender, RoutedEventArgs e)
{   
    Btn.SetValue(Canvas.TopProperty, 100);
}