14

グリッドのスタイル内からForegroundすべての子要素の色を設定するにはどうすればよいですか? Grid以前にこれを行ったことがあることは知っていますが、どこでどのように行ったか思い出せません。

<Style x:Key="MyGridStyle" TargetType="{x:Type Grid}">
    // I want to set the font color here
</Style>

<Grid Style="{StaticResource MyGridStyle}">
    ...
</Grid>

私は私が使用できることを知っています

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

Styleただし、この値をではなく に設定したいGrid

4

2 に答える 2

20

考え出した、デフォルトのスタイルを設定するだけです<Style.Resources>

<Style x:Key="MyGridStyle" TargetType="{x:Type Grid}">
    <Style.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="Foreground" Value="Red" />
        </Style>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="Foreground" Value="Red" />
        </Style>
    </Style.Resources>
</Style>
于 2012-08-30T13:13:54.300 に答える
18

どうですか:

<Style x:Key="MyGridStyle" TargetType="{x:Type Grid}">
    <Setter Property="TextElement.Foreground" Value="Red"/>
</Style>
于 2012-08-30T13:16:24.517 に答える