WPF如何允许在整个应用程序中识别命名项?

时间:2018-03-29 08:44:19

标签: c# wpf xaml

在WPF应用程序中使用已命名的XAML元素时,可以从任何位置访问它。例如:

MainWindow()

元素{{1}}可以在{{1}}中直接访问,尽管它在XAML层次结构中有几个层次。

WPF如何使其在C#中工作?

1 个答案:

答案 0 :(得分:1)

有一种名为NameScope的机制。 https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/wpf-xaml-namescopes

您放入没有模板或样式的窗口的简单标记都将具有一个名称范围。 如果您浏览该链接,它将更详细地解释样式和模板。基本上,他们有自己的名称范围。

这可能是你想在这个阶段做出解释但是有一些奇怪的事情,比如当你"继承"使用基于的风格。 我现在还不会担心它们,但以后会把它抛到脑后。

PS 该控件是您窗口的私有成员,并且名称在整个应用程序中不必是唯一的。