首页 > 解决方案 > 是否可以遍历 WPF 中的控制器名称?

问题描述

我想foreach在一个简单的 WPF 中使用现有的控制器名称创建一个简单的循环。

例如我有这些:

<TextBlock x:Name="Label3" Text="Vasalás" HorizontalAlignment="Center" Grid.Column="2"/>
<ComboBox x:Name="LanguageSelectorCombo" Grid.Column="3" Margin="40 0 40 0" SelectedIndex="0" SelectionChanged="LanguageSelectorCombo_SelectionChanged">
    <ComboBoxItem>
        <TextBlock x:Name="Options1" Foreground="Black" Text="Hungarian"/>
    </ComboBoxItem>

在这里我想得到Label3,LanguageSelectorComboOptions1

标签: c#wpf

解决方案


我认为没有简单的 foreach 循环。您将需要递归使用LogicalTreeHelper.GetChildren(parentControl)来获取所有子控件。VisualTreeHelper还可以帮助您获得特定的子控件。


推荐阅读