-1

我们可以在 C# 中使用单个命令按名称查找控件并更改属性吗?我有这个:

TextBlock tb = mainGrid.FindName("FirstNameTextBlock") as TextBlock;
tb.Visibility = Visibility.Collapsed;

有没有办法用一个命令来做到这一点?这不起作用,但是像这样:

(TextBlock)mainGrid.FindName("FirstNameTextBlock").Visibility = Visibility.Collapsed;
4

1 回答 1

8

就在这里

((TextBlock)mainGrid.FindName("FirstNameTextBlock")).Visibility = Visibility.Collapsed;

您需要转换对象,然后修改属性。括号会处理这个问题。没有它们,它假定任何FindName返回都具有属性Visibility,并且将被转换为TextBlock.

于 2015-08-10T20:15:54.743 回答