【发布时间】:2021-06-04 17:32:13
【问题描述】:
我刚开始用 c# 编程,我不明白我是否真的有语法或 WPF 问题,我想更改按钮的文本,但我不能这样做,如果有人可以帮助我,我将不胜感激。
public MainWindow()
{
InitializeComponent();
Grid mainGrid = new Grid();
this.Content = mainGrid;
Button BTN = new Button();
BTN.Width = 175;
BTN.Height = 23;
BTN.Margin = new Thickness(0, -30, 0, 0);
BTN.Click += BTNclick;
WrapPanel BTNwrap = new WrapPanel();
TextBlock BTNtext = new TextBlock();
BTNtext.Text = "Click";
BTNwrap.Children.Add(BTNtext);
BTN.Content = BTNwrap;
mainGrid.Children.Add(BTN);
}
private void BTNclick(object sender, RoutedEventArgs e)
{
//BTNtext.Text = "Clicked!";
}
【问题讨论】:
-
除了答案中所说的之外,在后面的代码中创建 UI 在 WPF 中被认为是不好的做法。您应该在 XAML 中声明这些元素,并在 TextBlock 上简单地设置
x:Name="BTNtext",这将自动在 MainWindow 类中生成一个适当的字段。学习 WPF 不是一天完成的。考虑阅读 Adam Nathan 所著的WPF Unleashed 之类的书。