gpt4 book ai didi

c# - Window.FindName 找不到我通过附加属性命名的边框元素

转载 作者:行者123 更新时间:2023-12-03 10:41:06 33 4
gpt4 key购买 nike

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

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

编辑:边框控件确实在 Window.FindName 被调用之前被命名,所以并不是它没有被及时命名。

作为一种替代解决方案,我正在考虑只通过窗口的 child 并找到使用我的附加属性的 child 。我该怎么做?

谢谢!

最佳答案

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

如果你想自己枚举可视化树,可以使用VisualTreeHelper类(class)。具体来说,GetChildrenCount()GetChild()可以调用方法来遍历可视化树。

关于c# - Window.FindName 找不到我通过附加属性命名的边框元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274943/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com