我想更改Windows手机上TextBlock的背景颜色。现在我只有一个彩色的文本块没有框架附近的空格。我通过这段代码得到了这个效果:
<StackPanel Orientation="Horizontal" Background="{Binding Color}">
<TextBlock Text="{Binding Name}" Margin="12,0,0,0"></TextBlock>
</StackPanel>
答案 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);
}