1

WPFウィンドウにいくつかのボタンがあります。ウィンドウ内にあるかどうかに関係なく、ウィンドウ内のすべてのボタンをターゲットにするにはどうすればよいですStack panelsDock Panels。設定ですべての背景色を変更できるように、すべてをターゲットにしたいと思います。

ボタンの個々の名前をターゲットにするのではなく、別の方法がありますか?

4

2 に答える 2

2

この質問をご覧くださいタイプ別にWPFウィンドウのすべてのコントロールを検索する

WPFアプリケーションですべてのコントロールを取得する方法を示し、ボタンの背景色を設定できます。

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

FindVisualChildrenリンクされた答えからです。

于 2012-12-27T02:56:26.873 に答える
2

キー名を付けずに、リソース内のボタンのスタイルを定義します。ウィンドウ内のすべてのボタンに自動的に適用されます。

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

それが役に立てば幸い..

于 2012-12-27T03:04:35.043 に答える