在WPF应用程序中使用已命名的XAML元素时,可以从任何位置访问它。例如:
MainWindow()
元素{{1}}可以在{{1}}中直接访问,尽管它在XAML层次结构中有几个层次。
WPF如何使其在C#中工作?
答案 0 :(得分:1)
有一种名为NameScope的机制。 https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/wpf-xaml-namescopes
您放入没有模板或样式的窗口的简单标记都将具有一个名称范围。 如果您浏览该链接,它将更详细地解释样式和模板。基本上,他们有自己的名称范围。
这可能是你想在这个阶段做出解释但是有一些奇怪的事情,比如当你"继承"使用基于的风格。 我现在还不会担心它们,但以后会把它抛到脑后。
PS 该控件是您窗口的私有成员,并且名称在整个应用程序中不必是唯一的。