2013-05-03 61 views
4

我想更改Windows手機上TextBlock的背景顏色。現在我只有一個沒有空格的文本塊。這種效果,我這段代碼有:windows phone上的背景文字

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

回答

11

TextBlock的沒有對自己的背景屬性。你必須建立一個背景網格或畫布或邊框或矩形來填滿它。

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

而不是網格,你可以做一個矩形或邊框。

+0

爲了有一個總是具有相同的「近幀空間」動態字符串,從網格中刪除的寬度/高度,並添加保證金文本塊。 – XAMeLi 2013-05-04 10:03:16

1

你也可以改變背景顏色上getFocus事件像

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