8

これは非常に単純なはずですが、私にはできません。コンテナにテキストブロックを配置し、コンテナの不透明度を 1 未満にすると、テキストブロックでオーバーライドしようとしても、テキストはその不透明度を継承します。半透明のコンテナ内でテキストを 100% 不透明に保つにはどうすればよいですか?

<Grid x:Name="LayoutRoot">
    <Border Background="red" Opacity="0.5">
        <TextBlock Text="TextBlok" Opacity="1"/>
    </Border>
</Grid>
4

3 に答える 3

14

これでうまくいきますか?

<Border Background="#80FF0000">
    <TextBlock Text="TextBlok"/>
</Border>

Border 要素全体ではなく、背景を透明に設定する...

于 2009-04-17T13:57:37.640 に答える
3

不透明度の代わりに色の値を使用して、透明にします。

Color プロパティは、次の 4 つのパラメーターから形成できます。

  1. 透明度
  2. 青い

それらはすべて 0 ~ 255 の範囲です

半透明の青は次のようになります: (128,0,0,255) XAML (16 進数) に変換: #800000FF

この色は、どのカラーブラシでも使用できます。

そうでなければ、私が見たコードにそれを実装する方法の例がすでにあります。

于 2009-04-17T14:00:29.410 に答える
0
<Grid>
    <Grid.Background>
        <SolidColorBrush Color="Red" Opacity="0.5"></SolidColorBrush>
    </Grid.Background>

    <TextBlock Text="Hallo there"></TextBlock>
</Grid>    
于 2015-08-22T14:40:56.937 に答える