在Windows电话的背景textblock

时间:2013-05-03 19:02:51

标签: windows-phone-7 xaml

我想更改Windows手机上TextBlock的背景颜色。现在我只有一个彩色的文本块没有框架附近的空格。我通过这段代码得到了这个效果:

<StackPanel Orientation="Horizontal" Background="{Binding Color}">
    <TextBlock Text="{Binding Name}" Margin="12,0,0,0"></TextBlock>
</StackPanel>

2 个答案:

答案 0 :(得分:11)

TextBlock 自身没有背景属性。您必须设置背景网格或画布或边框或矩形才能完全填充它。

<Grid Width="300" Height="100" Background="Blue">
    <TextBlock Name="MyTextBlock" Text="Hello World!" Foreground="Black" />
</Grid>

您可以制作矩形或边框,而不是网格。

答案 1 :(得分:1)

您还可以更改getFocus事件的背景颜色,如

private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
    (sender as TextBox).Background = new SolidColorBrush(Colors.Red);
}