gpt4 book ai didi

C# WPF 为所有控件设置标签=名称

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:44 25 4
gpt4 key购买 nike

我有一个包含各种控件的项目,有些控件有名称,有些没有。我想遍历所有控件并在存在时自动设置 Tag=Name。我见过像这样的各种解决方案:

WPF: How do I loop through the all controls in a window?

这可行,但我无法设置:

foreach (Visual ctrl in MainGrid.GetChildren())
{
ctrl.Tag = ctrl.Name;<------
}

对我来说,标签用于识别按下不同按钮时的事件。谢谢帕特里克

最佳答案

Tag 属性仅存在于 FrameworkElements

所以你需要做一个转换:

foreach (Visual ctrl in MainGrid.GetChildren())
{
FrameworkElement fxElt = ctrl as FrameworkElement;
if( fxElt != null)
fxElt.Tag = fxElt.Name;
}

问候

关于C# WPF 为所有控件设置标签=名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694887/

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