我们可以通过名称找到控件并使用c#中的单个命令更改属性吗?我有这个:
TextBlock tb = mainGrid.FindName("FirstNameTextBlock") as TextBlock;
tb.Visibility = Visibility.Collapsed;
是否有办法做到这一点与一个单一的命令?这行不通,但是像这样:
(TextBlock)mainGrid.FindName("FirstNameTextBlock").Visibility = Visibility.Collapsed;
有
((TextBlock)mainGrid.FindName("FirstNameTextBlock")).Visibility = Visibility.Collapsed;
您需要强制转换对象,然后修改属性。括号会解决这个问题。如果没有它们,则假定FindName
返回的任何内容都具有属性Visibility
,并将其转换为TextBlock
。