文本框中的wpf字体背景

文本框中的wpf字体背景,wpf,fonts,background,textbox,Wpf,Fonts,Background,Textbox,wpf文本框中是否可能有字体背景? 我不想改变文本框的背景。 当用户输入文本时,字体背景应有助于用户,例如查看空格字符。 问题: 如果文本框仅包含空格字符,则不会看到它。只有当光标聚焦时,它才会被注意到。 如何在wpf文本框中设置字体背景(而不是文本框背景) 字体在WPF中不是可视对象,因此任何与字体相关的属性上都没有可以执行您希望执行的操作的属性。相反,您应该将文本包装在边框对象中,并将其放置在一个容器中,该容器将自动将文本大小调整为最小大小: <Grid> <Gri

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

字体在WPF中不是可视对象,因此任何与字体相关的属性上都没有可以执行您希望执行的操作的属性。相反,您应该将文本包装在边框对象中,并将其放置在一个容器中,该容器将自动将文本大小调整为最小大小:

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

这里有文字

字体在WPF中不是可视对象,因此任何与字体相关的属性上都没有可以执行您希望执行的操作的属性。相反,您应该将文本包装在边框对象中,并将其放置在一个容器中,该容器将自动将文本大小调整为最小大小:

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

这里有文字

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

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

你可能想看一看MSDN:你可能想看一看MSDN:文本在这里,所以在我的例子中,我会添加一个可编辑的文本框。自动调整大小效果很好,但如果根本没有字符,您将始终使用带有橙色背景的标准宽度。这样你就无法区分空格字符和空文本框了。文本在这里,所以在我的例子中,我会添加一个可编辑的文本框。自动调整大小效果很好,但如果根本没有字符,您将始终使用带有橙色背景的标准宽度。这样就无法区分空格字符和空文本框。