4

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

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

2 回答 2

11

TextBlock本身没有背景属性。您必须放置一个背景网格或画布或边框或矩形来填充它。

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

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

于 2013-05-04T07:49:10.580 回答
1

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

private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
    (sender as TextBox).Background = new SolidColorBrush(Colors.Red);
}
于 2013-11-01T19:16:48.460 回答