我的WPF
窗口中有几个按钮。如何定位窗口内的所有按钮,无论它们是在内部Stack panels
还是Dock Panels
. 我想针对所有人,以便能够通过设置更改所有人的背景颜色。
除了针对按钮的每个单独名称之外,还有其他方法吗?
为资源中的按钮定义样式而不给出键名。它将自动应用于窗口中的所有按钮。
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Red"/>
</Style>
希望能帮助到你..
看看这个问题Find all controls in WPF Window by type
它展示了如何获取 WPF 应用程序中的所有控件,然后您可以设置按钮的背景颜色。
foreach (Button btn in FindVisualChildren<Button>(window))
{
btn.Background = new SolidColorBrush(Colors.Black);
}
FindVisualChildren
来自链接的答案。