WPF
ウィンドウにいくつかのボタンがあります。ウィンドウ内にあるかどうかに関係なく、ウィンドウ内のすべてのボタンをターゲットにするにはどうすればよいですStack panels
かDock Panels
。設定ですべての背景色を変更できるように、すべてをターゲットにしたいと思います。
ボタンの個々の名前をターゲットにするのではなく、別の方法がありますか?
この質問をご覧くださいタイプ別にWPFウィンドウのすべてのコントロールを検索する
WPFアプリケーションですべてのコントロールを取得する方法を示し、ボタンの背景色を設定できます。
foreach (Button btn in FindVisualChildren<Button>(window))
{
btn.Background = new SolidColorBrush(Colors.Black);
}
FindVisualChildren
リンクされた答えからです。
キー名を付けずに、リソース内のボタンのスタイルを定義します。ウィンドウ内のすべてのボタンに自動的に適用されます。
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Red"/>
</Style>
それが役に立てば幸い..