文本框中的wpf字体背景

时间:2012-12-17 16:07:20

标签: wpf fonts background textbox

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

2 个答案:

答案 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>