我有一个TextBox定义如下:
<TextBox>
<TextBox.Background>
<VisualBrush>
<VisualBrush.Visual>
<StackPanel>
<TextBlock Background="Blue" Opacity="0.5" Text="155"/>
</StackPanel>
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Background>
</TextBox>
看起来像这样:
但是,当我删除Background
属性时,文本会如下所示:
有没有办法在不改变文字外观的情况下添加背景?
答案 0 :(得分:1)
如果您使用Background="Transparent"
,它将使用相同的布局,但没有背景颜色。那是你想要做的吗?
答案 1 :(得分:0)
这个问题的解决方案,我不知道为什么会发生这种问题,就是从textblock中删除Background属性并将其置于其后面
<Grid>
<Rectangle Fill="Blue"/>
<TextBox Height="100">
<TextBox.Background>
<VisualBrush Stretch="Fill" TileMode="None" AlignmentX="Left" AlignmentY="Top">
<VisualBrush.Visual>
<StackPanel>
<TextBlock Margin="0" Padding="0" Opacity="0.5" Text="155"/>
</StackPanel>
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Background>
</TextBox>
</Grid>