c# - 是否可以遍历 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
,LanguageSelectorCombo
和Options1
。
解决方案
我认为没有简单的 foreach 循环。您将需要递归使用LogicalTreeHelper.GetChildren(parentControl)来获取所有子控件。VisualTreeHelper还可以帮助您获得特定的子控件。
推荐阅读
- r - 抓取非表信息r
- c# - 对于同一请求中的某些调用,CSRF 验证失败
- git - 与在 fork 上开发相比,我应该什么时候创建一个新的 repo?
- date - 如何从使用 XSLT 的日期中获取工作日?
- python - 使用 ffmpeg-python 将视频分割成图像
- python - 在 Python/R 中集成多元法线
- sql-server - SSDT 能否在单个项目中维护不同的环境用户和权限?
- jsonschema - 允许引用模式中的其他属性,但不允许其他属性
- python - model.predict() 没有产生预期的标签?
- javascript - 优化 React 性能:使用 Axios 的 Memoize 函数 GET Request with useMemo 或 useCallback?