【问题标题】:Background textblock on windows phonewindows phone 上的背景文本块
【发布时间】:2013-05-03 19:02:51
【问题描述】:

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

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

【问题讨论】:

    标签: windows-phone-7 xaml


    【解决方案1】:

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

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

    你可以制作一个矩形或边框来代替网格。

    【讨论】:

    • 要拥有一个始终具有相同“框架附近空间”的动态字符串,请从网格中删除宽度/高度并为文本块添加边距。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多