C# 如何自动将UIElement的名称放入标记中

C# 如何自动将UIElement的名称放入标记中,c#,tags,uielement,C#,Tags,Uielement,我知道这可能看起来很奇怪,但我需要自动将图形元素的名称放入标记中 e、 g 或者(甚至更好): 谢谢 我必须承认,我甚至不知道这是否可能,也不知道从哪里开始。 谢谢从“你可以看到的名字就是你所需要的。” 因此,例如: tbkMain.Tag = nameof(tbkMain); 但这不是很有用,因为编写tbkMain.Tag=“tbkMain”几乎不需要什么 至于我书中的另一个机会,如果你这样做,那是不可能的: foreach (UIElement item in grdAll.Childre

我知道这可能看起来很奇怪,但我需要自动将图形元素的名称放入标记中 e、 g

或者(甚至更好):

谢谢

我必须承认,我甚至不知道这是否可能,也不知道从哪里开始。 谢谢

从“你可以看到的名字就是你所需要的。”

因此,例如:

tbkMain.Tag = nameof(tbkMain);
但这不是很有用,因为编写tbkMain.Tag=“tbkMain”几乎不需要什么

至于我书中的另一个机会,如果你这样做,那是不可能的:

foreach (UIElement item in grdAll.Children)
            item.Tag = nameOf(item);<----error
                
foreach (UIElement item in grdAll.Children)
            {
                if (item is TextBlock) (item as TextBlock).Tag = nameof(item);
                if (item is StackPanel) (item as StackPanel).Tag = nameof(item);
                ...
            }
结果将是项目,而不是真实名称。所以没用。 很抱歉 `

tbkMain.Tag = nameof(tbkMain);
foreach (UIElement item in grdAll.Children)
            item.Tag = nameOf(item);<----error
                
foreach (UIElement item in grdAll.Children)
            {
                if (item is TextBlock) (item as TextBlock).Tag = nameof(item);
                if (item is StackPanel) (item as StackPanel).Tag = nameof(item);
                ...
            }