我想在 Windows 手机上更改 TextBlock 的背景颜色。现在我只有一个彩色的文本块,框架附近没有空格。我通过这段代码得到的这个效果:
<StackPanel Orientation="Horizontal" Background="{Binding Color}">
<TextBlock Text="{Binding Name}" Margin="12,0,0,0"></TextBlock>
</StackPanel>
我想在 Windows 手机上更改 TextBlock 的背景颜色。现在我只有一个彩色的文本块,框架附近没有空格。我通过这段代码得到的这个效果:
<StackPanel Orientation="Horizontal" Background="{Binding Color}">
<TextBlock Text="{Binding Name}" Margin="12,0,0,0"></TextBlock>
</StackPanel>
TextBlock本身没有背景属性。您必须放置一个背景网格或画布或边框或矩形来填充它。
<Grid Width="300" Height="100" Background="Blue">
<TextBlock Name="MyTextBlock" Text="Hello World!" Foreground="Black" />
</Grid>
您可以制作一个矩形或边框,而不是网格。
您还可以更改 getFocus 事件的背景颜色,例如
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
(sender as TextBox).Background = new SolidColorBrush(Colors.Red);
}