我想通过c#更改我使用的按钮的Canvas.Top值
Canvas.SetZIndex(Button1,4); 但它给出了错误。
答案 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);
}