1

是否可以在 wpf 文本框中有字体背景?我不想更改文本框背景。当用户输入文本时,字体背景应该对用户有帮助,例如查看空格字符。问题:如果文本框仅包含空格字符,您将看不到它。只有当光标聚焦时,它才会被光标注意到。如何在 wpf 文本框中设置 FONT 背景(而不是 TextBox 背景)?

4

2 回答 2

1

我通过创建一个 2 色文本框背景画笔解决了这个问题。第一种颜色(字体背景)的像素宽度取决于文本像素宽度。第二种颜色(白色)填充文本框背景的其余部分。画笔是在 textchanged 事件处理程序中创建的。工作正常!

于 2012-12-20T13:14:07.367 回答
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>
于 2012-12-17T16:38:05.087 回答