web-dev-qa-db-ja.com

すべてのテキストボックスにアプリケーションレベルのスタイルを適用する

Application.xamlで定義されたスタイルを特定のウィンドウのすべてのテキストボックスに適用するにはどうすればよいですか?文字通り数十個あるので、すべてにStyle="{StaticResource MyStyle}"と入力したくありません。これはWPF + VS2010です。

24
dotNET

次に、StyleApp.XamlまたはTheme.xaml(ある場合)に追加するか、Windowが1つしかない場合はWindow.Resourcesを追加します。 x:Keyを設定しないように注意してください

例:

これは、すべてのTextBoxes(no x:Key)に適用されます

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

TextBoxは、これを使用するためにStyle="{StaticResource MyStyle}"を使用する必要があります。

<Style x:Key="MyStyle" TargetType="{x:Type TextBox}">
    <Setter Property="Foreground" Value="Red" />
</Style>    
40
sa_ddam213