如何在Silverlight文本框中将文本不透明度设置为与背景不透明度不同

时间:2011-07-20 18:52:32

标签: silverlight xaml textbox opacity

我的 XAML 部分包含

<TextBox Text="PROJECTED"
         TextAlignment="Center"
         FontSize="11"
         FontWeight="Bold"
         Foreground="White"
         Background="#FF3376B8"
         Opacity="0.65" />

然而,这导致文本也是65%不透明;

如何将文字设置为100%不透明但允许背景为65%?

3 个答案:

答案 0 :(得分:2)

通过调整Background属性的Alpha通道来实现。

例如:

<TextBox Text="PROJECTED"
         TextAlignment="Center"
         FontSize="11"
         FontWeight="Bold"
         Foreground="White"
         Background="#883376B8" />

答案 1 :(得分:1)

您可以使用VS / Expression Blend属性编辑器UI通过调整颜色的RGBA值中的A值来调整任何颜色属性的不透明度(0 .... 255,更低的是更不透明)

这显然会改变颜色的十六进制值,但会为您提供所需的视图。

答案 2 :(得分:0)

试试这个。

<TextBox Text="PROJECTED"
         TextAlignment="Center"
         FontSize="11"
         FontWeight="Bold"
         Foreground="White"">
    <TextBox.Background>
        <SolidColorBrush Color="#FF3376B8"
                         Opacity="0.65" />
    </TextBox.Background>
</TextBox >