是否可以在wpf文本框中使用字体背景? 我不想更改文本框背景。 当用户输入文本时,字体背景应该对用户有帮助,例如看到一个空间角色。 问题: 如果文本框仅包含空格字符,则您将看不到它。当它被聚焦时,它只会被光标注意到。 如何在wpf文本框中设置FONT背景(而不是TextBox背景)?
答案 0 :(得分:1)
我通过创建一个双色文本框背景画笔来解决这个问题。第一种颜色(字体背景)的像素宽度取决于文本像素宽度。第二种颜色(白色)填充文本框背景的其余部分。画笔在textchanged事件处理程序中创建。工作正常!
答案 1 :(得分:0)
字体不是WPF中的可视对象,因此任何与字体相关的属性都没有属性可以执行您想要执行的操作。相反,您应该将文本包装在Border对象中,并将其放在一个容器中,该容器将自动调整为最小尺寸:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Background="Orange" Width="Auto" Grid.Column="0" Grid.Row="0">
<TextBox>Text Goes Here</TextBox>
</Border>
</Grid>