我对 WPF 有疑问 - 我对这项智能技术很陌生。所以问题是:
我有一个窗户。在这个窗口的资源中,我存储了一个元素 - 例如。具有唯一键的网格(假设 x:Key="myGrid")。在这个网格中,我有一个由名称 (x:Name="myTextBox") 标识的文本框。我的窗口只包含一个空网格(例如名为 winGrid)。我以编程方式将 myGrid 设置为 winGrid 的子项。现在,在运行时,我想获得对 myTextBox 对象的引用。我花了很多时间在谷歌上搜索,但对我没有任何帮助(FindName 和类似方法)。
你有什么想法吗,我必须做些什么才能让球滚动?
这是(伪)代码片段:
<Window x:Class="LoginForm.RidicWindow"
...>
<Window.Resources>
<Grid x:Key="myGrid">
<Border...
<Grid...
...
<TextBlock x:Name="myTextBlock" Grid.Column="0".../>
</Grid>
</Grid>
</Window.Resources>
<Grid x:Name="winGrid">
...
</Grid>
现在我将 myGrid 设置为 winGrid 的子项:(类似于)
winGrid.Childrens.Clear();
winGrid.Childrens.Add((Grid)FindResource(myGrid));
现在我想获得对 myTextBlock 的引用,它是 myGrid 的后代。
我尝试了类似的东西
((Grid)FindResource(myGrid)).FindByName("myTextBlock");
这当然行不通。
希望你能理解我,我想要得到什么。非常感谢!