我在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网页将无法加载。如果我删除背景设置器,它可以工作,但我需要这个背景。
是否有某种解决方法可以解决此问题?
答案 0 :(得分:2)
在Silverlight中,TextBlock
类没有Background
属性,它始终是透明的。如果您希望它具有背景颜色,请将其放在另一个控件中,例如Border
,您可以在其中设置背景颜色。
另一种选择是使用Label
代替TextBlock
。
答案 1 :(得分:0)
您可以采用类似jQuery的方法,并在页面加载时遍历可视树,以使用边框包装所有文本块(应用适当的样式)。
答案 2 :(得分:0)
你也可以使用ContentControl
而不是TextBlock
,不需要包装视觉效果。
<ContentControl Content='MyText' Background="#FF3B596E" />