使用变量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));
}

给出错误:

字符串不包含背景

定义

正确的语法是什么?

使用变量value作为x:Name

试试这个:

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对象。