TextBlock上的背景样式的错误

时间:2011-04-26 18:46:32

标签: silverlight xaml

我在xaml文件中有以下样式:

<Style x:Key="LabelText"
             TargetType="TextBlock">
                <Setter Property="FontFamily" Value="Segoe Black"/>
                <Setter Property="FontSize" Value="14"/>
                <Setter Property="Foreground" Value="#FFB3B4C1"/>
                <Setter Property="TextAlignment" Value="Center"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="Background" Value="#FF3B596E"/>
            </Style>

不幸的是,

<Setter Property="Background" Value="#FF3B596E"/>
Visual Studio无法识别

,因此我的xaml网页将无法加载。如果我删除背景设置器,它可以工作,但我需要这个背景。

是否有某种解决方法可以解决此问题?

3 个答案:

答案 0 :(得分:2)

在Silverlight中,TextBlock类没有Background属性,它始终是透明的。如果您希望它具有背景颜色,请将其放在另一个控件中,例如Border,您可以在其中设置背景颜色。

另一种选择是使用Label代替TextBlock

答案 1 :(得分:0)

您可以采用类似jQuery的方法,并在页面加载时遍历可视树,以使用边框包装所有文本块(应用适当的样式)。

答案 2 :(得分:0)

你也可以使用ContentControl而不是TextBlock,不需要包装视觉效果。

<ContentControl Content='MyText' Background="#FF3B596E" />