Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Window.FindName可以';找不到I';我已通过附加属性命名_C#_Wpf_Mvvm - Fatal编程技术网

C# Window.FindName可以';找不到I';我已通过附加属性命名

C# Window.FindName可以';找不到I';我已通过附加属性命名,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个xaml窗口,里面有一个未命名的边界控件。边界控件使用我编写的附加属性,附加属性基本上将边界控件的Name属性设置为已知值,如“占位符”。加载窗口后,它会尝试通过附加属性为其指定的名称查找边界控件 问题是它似乎不起作用。Window.FindName返回null。有什么想法吗 编辑:边框控件在调用Window.FindName之前就已经命名了,所以并不是说它没有及时命名 作为另一种解决方案,我正在考虑通过窗口的子对象,找到使用我的附加属性的子对象。我该怎么做 谢谢 要验证边框的命名是否正

我有一个xaml窗口,里面有一个未命名的边界控件。边界控件使用我编写的附加属性,附加属性基本上将边界控件的Name属性设置为已知值,如“占位符”。加载窗口后,它会尝试通过附加属性为其指定的名称查找边界控件

问题是它似乎不起作用。Window.FindName返回null。有什么想法吗

编辑:边框控件在调用Window.FindName之前就已经命名了,所以并不是说它没有及时命名

作为另一种解决方案,我正在考虑通过窗口的子对象,找到使用我的附加属性的子对象。我该怎么做


谢谢

要验证边框的命名是否正确,可以运行。这将显示应用程序的可视树,以及每个控件的所有属性


如果您想自己枚举可视化树,可以使用该类。具体地说,可以调用和方法来遍历可视化树。

要验证边框的命名是否正确,可以运行。这将显示应用程序的可视树,以及每个控件的所有属性


如果您想自己枚举可视化树,可以使用该类。具体来说,可以调用和方法来遍历可视化树。

我使用VisualTreeHelper查找具有我要查找的附加属性的控件,而不是设置名称和使用window.FindName。谢谢你,安迪!我没有设置名称并使用window.FindName,而是使用VisualTreeHelper查找具有我要查找的附加属性的控件。谢谢你,安迪!