vector - 如何在 UWP 中通过 c# 代码更改 Canvas.Zindex 属性
问题描述
我想在我使用的按钮单击时通过 c# 更改 Canvas.Top 值
Canvas.SetZIndex(Button1, 4); 但它给出了错误。
解决方案
我想在我使用的按钮单击时通过 c# 更改 Canvas.Top 值
如果你想改变 Canvas.Top 下按钮的值Canvas
,你可以使用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);
}
推荐阅读
- node.js - 迁移 Angular Universal firebase 后,云函数抛出错误
- sorting - 对多维切片进行排序
- javascript - 反应路由器和scrollToTop
- core-data - 如何根据相关对象转换 SwiftUI 获取请求结果?
- avro - 关于模式演变,推荐的 Avro 类型命名空间/名称命名方案是什么?
- python - 如果列名有空格,如何重命名 pandas 中的列。例如:Nom 餐厅
- machine-learning - 通过反向传播更新权重
- spring-boot - 如何在控制器之前覆盖 SpringBoot 中的 InputStream?
- algorithm - 我必须使用哪种机器学习算法进行序列预测?
- xamarin.forms - Xamarin Forms:如何在 Xamarin Forms 中实现拖放 Flowlistview 标签?