WPF 标记和 select 控件

WPF mark and select controls

我想知道是否可以 "mark" WPF 中的一组控件,然后在 window.xaml.cs 函数中检索这些控件。

由于 window 的布局,无法将控件分组到任何 xaml 下 结构。

我想要这样的东西

<Button Selection="selection" />
<Textbox />
<Label Selection="selection" />

-

function someEvent()
{
  //In here get a collection with the button and the Label using 'selection'
}

重要的是标识符不能是唯一的,我不能用Name也不能是通用的,我不能用LabelButton

最后,正如我在开头所说的,控件也不能包含在任何类型的组中。它们可能会被单独封装。

谢谢大家!

根据我的评论,WPF 控件有一个 Tag 属性 可用于向控件添加任意信息。也就是说,更好的解决方案是实现一个 Attached 属性,它具有正确的类型,并封装了 'mark' 的意图。

从 'XY problem' 的角度来看,可能有更基本的要求导致您提出这个具体问题。由于您没有提供更多详细信息,我只能补充一点,可能有更好的方法来处理 enabling/disabling 一组控件,甚至使用带有 DataTemplate 的 ItemsControl 来处理 'group' 作为一个单一的实体。我建议在您的 SO 问题中包含场景详细信息。