使用变量value作为x:Name
本文关键字:Name 作为 value 变量 | 更新日期: 2023-09-27 18:10:01
我有一个按钮叫myBtn
。in XAML: (<Button x:Name="myBtn" ...
)
我还有一个变量,它的值是myBtn
现在,我需要改变这个按钮的颜色:
public string buttonName = "myBtn";
private void method ()
{
this.buttonName.Background = new SolidColorBrush(Color.FromRgb(255, 0, 255));
}
给出错误:
字符串不包含背景
定义
正确的语法是什么?
试试这个:
public Button buttonName;
private void method ()
{
buttonName = this.FindName("myBtn") as Button;
buttonName.Background = new SolidColorBrush(Color.FromRgb(255, 0, 255));
}
myBtn.Background = new SolidColorBrush(Color.FromRgb(255, 0, 255));
一旦您为控件提供了x:Name
属性,您就可以直接从后面的代码引用它,而无需执行任何其他操作。
您可以使用
来访问指定的XAML按钮的背景颜色myBtn.Background = new SolidColorBrush(Color.FromRgb(255, 0, 255));
您指定的名称将成为您正在构建的应用程序中代码隐藏的Button对象。