the*_*axx -1 c# controls findname
我们可以通过名称找到控件并使用C#中的单个命令更改属性吗?我有这个:
TextBlock tb = mainGrid.FindName("FirstNameTextBlock") as TextBlock;
tb.Visibility = Visibility.Collapsed;
Run Code Online (Sandbox Code Playgroud)
有没有办法用一个命令来做?这不起作用,但是这样的事情:
(TextBlock)mainGrid.FindName("FirstNameTextBlock").Visibility = Visibility.Collapsed;
Run Code Online (Sandbox Code Playgroud)
就在这里
((TextBlock)mainGrid.FindName("FirstNameTextBlock")).Visibility = Visibility.Collapsed;
Run Code Online (Sandbox Code Playgroud)
您需要转换对象,然后修改属性.括号将处理这个问题.如果没有它们,它会假定任何FindName具有属性的返回Visibility并且将被投入TextBlock.