1

我的WPF窗口中有几个按钮。如何定位窗口内的所有按钮,无论它们是在内部Stack panels还是Dock Panels. 我想针对所有人,以便能够通过设置更改所有人的背景颜色。

除了针对按钮的每个单独名称之外,还有其他方法吗?

4

2 回答 2

2

为资源中的按钮定义样式而不给出键名。它将自动应用于窗口中的所有按钮。

 <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Red"/>
    </Style>

希望能帮助到你..

于 2012-12-27T03:04:35.043 回答
2

看看这个问题Find all controls in WPF Window by type

它展示了如何获取 WPF 应用程序中的所有控件,然后您可以设置按钮的背景颜色。

foreach (Button btn in FindVisualChildren<Button>(window))
{
    btn.Background = new SolidColorBrush(Colors.Black);
}

FindVisualChildren来自链接的答案。

于 2012-12-27T02:56:26.873 回答