我们可以按名称查找控件并使用C#中的单个命令更改属性吗?我有这个:
TextBlock tb = mainGrid.FindName("FirstNameTextBlock") as TextBlock;
tb.Visibility = Visibility.Collapsed;
有没有办法用一个命令来做?这不起作用,但是这样的事情:
(TextBlock)mainGrid.FindName("FirstNameTextBlock").Visibility = Visibility.Collapsed;
答案 0 :(得分:8)
是的,有
((TextBlock)mainGrid.FindName("FirstNameTextBlock")).Visibility = Visibility.Collapsed;
您需要强制转换对象,然后修改属性。括号将处理这个问题。如果没有它们,它会假定FindName
返回任何具有属性Visibility
的内容,并且会将其转换为TextBlock
。