我可以按名称查找控件并在单个命令中更改属性吗?

时间:2015-08-10 20:14:08

标签: c# controls findname

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

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

有没有办法用一个命令来做?这不起作用,但是这样的事情:

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

1 个答案:

答案 0 :(得分:8)

是的,有

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

您需要强制转换对象,然后修改属性。括号将处理这个问题。如果没有它们,它会假定FindName返回任何具有属性Visibility的内容,并且会将其转换为TextBlock