这个问题很简单,但我做不到:如果我把一个文本块放在一个容器中,并将容器的透明度设置为<1,无论我是否尝试在文本块中覆盖它,文本都会继承该透明度。如何在半透明容器中保持文本100%不透明?
<Grid x:Name="LayoutRoot">
<Border Background="red" Opacity="0.5">
<TextBlock Text="TextBlok" Opacity="1"/>
</Border>
</Grid>
这个问题很简单,但我做不到:如果我把一个文本块放在一个容器中,并将容器的透明度设置为<1,无论我是否尝试在文本块中覆盖它,文本都会继承该透明度。如何在半透明容器中保持文本100%不透明?
<Grid x:Name="LayoutRoot">
<Border Background="red" Opacity="0.5">
<TextBlock Text="TextBlok" Opacity="1"/>
</Border>
</Grid>
这个行得通吗?
<Border Background="#80FF0000">
<TextBlock Text="TextBlok"/>
</Border>
将背景设置为透明,而不是整个Border元素...
使用颜色值而不是不透明度来使其透明。
颜色属性可以由4个参数组成:
所有这些参数的范围都是0-255。
半透明的蓝色为:(128,0,0,255) 在XAML(十六进制)中翻译为:#800000FF
您可以在任何colorbrush中使用此颜色。
所以,如果有人已经有一个实现代码的示例,我只是看到了。
<Grid>
<Grid.Background>
<SolidColorBrush Color="Red" Opacity="0.5"></SolidColorBrush>
</Grid.Background>
<TextBlock Text="Hallo there"></TextBlock>
</Grid>