如何更改按钮内容并重新加载?

How to change button content and reload it?

我在 grid 矩阵中有很多 button 个元素。它们每个都有如下名称 btnXY 其中 xy 是研磨矩阵的行和列索引。

所以,我正在动态地 selecting 这样的按钮并尝试像这样更改其内容:

  Button emptyButton = (Button)gridMain.FindName("btn" + currentTag);
  emptyButton.Content = "someText";

问题是 Content 在应用程序中没有更改。我相信这是因为 emptyButton 包含 selected 按钮的副本,而不是参考。

有没有办法 select 按钮作为参考并使用它?

事实上,FindName方法会得到控件的引用

在您的情况下,该方法将 return 引用 emptyButton。如果找到按钮,将更新内容。

你的问题肯定是按钮名称不对。如果名称不正确,该方法不会抛出任何错误,但什么也不做。

因此,您应该检查 'currentTag' 参数。