C# Window.FindName可以';找不到I';我已通过附加属性命名
我有一个xaml窗口,里面有一个未命名的边界控件。边界控件使用我编写的附加属性,附加属性基本上将边界控件的Name属性设置为已知值,如“占位符”。加载窗口后,它会尝试通过附加属性为其指定的名称查找边界控件 问题是它似乎不起作用。Window.FindName返回null。有什么想法吗 编辑:边框控件在调用Window.FindName之前就已经命名了,所以并不是说它没有及时命名 作为另一种解决方案,我正在考虑通过窗口的子对象,找到使用我的附加属性的子对象。我该怎么做C# Window.FindName可以';找不到I';我已通过附加属性命名,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个xaml窗口,里面有一个未命名的边界控件。边界控件使用我编写的附加属性,附加属性基本上将边界控件的Name属性设置为已知值,如“占位符”。加载窗口后,它会尝试通过附加属性为其指定的名称查找边界控件 问题是它似乎不起作用。Window.FindName返回null。有什么想法吗 编辑:边框控件在调用Window.FindName之前就已经命名了,所以并不是说它没有及时命名 作为另一种解决方案,我正在考虑通过窗口的子对象,找到使用我的附加属性的子对象。我该怎么做 谢谢 要验证边框的命名是否正
谢谢 要验证边框的命名是否正确,可以运行。这将显示应用程序的可视树,以及每个控件的所有属性
如果您想自己枚举可视化树,可以使用该类。具体地说,可以调用和方法来遍历可视化树。要验证边框的命名是否正确,可以运行。这将显示应用程序的可视树,以及每个控件的所有属性
如果您想自己枚举可视化树,可以使用该类。具体来说,可以调用和方法来遍历可视化树。我使用VisualTreeHelper查找具有我要查找的附加属性的控件,而不是设置名称和使用window.FindName。谢谢你,安迪!我没有设置名称并使用window.FindName,而是使用VisualTreeHelper查找具有我要查找的附加属性的控件。谢谢你,安迪!