Wpf 为什么文本框边框会变亮,然后在文本填充时消失?
当我们的应用程序在两台特定的机器上查看时,一台是Vista,另一台是XP,我们会对一些文本框产生影响,当聚焦时,左右边框是“soft”,当您键入右边框后,将完全消失,如下所示: 然而,在我们测试的所有其他机器上,它看起来很好 尽管如此,下面是我们在文本框上使用的样式,但当我制作一个示例WPF应用程序并将此样式应用于文本框时,我在两个有问题的机器上没有遇到相同的问题,因此似乎是应用程序中设置/样式的其他组合导致了这一问题Wpf 为什么文本框边框会变亮,然后在文本填充时消失?,wpf,rendering,Wpf,Rendering,当我们的应用程序在两台特定的机器上查看时,一台是Vista,另一台是XP,我们会对一些文本框产生影响,当聚焦时,左右边框是“soft”,当您键入右边框后,将完全消失,如下所示: 然而,在我们测试的所有其他机器上,它看起来很好 尽管如此,下面是我们在文本框上使用的样式,但当我制作一个示例WPF应用程序并将此样式应用于文本框时,我在两个有问题的机器上没有遇到相同的问题,因此似乎是应用程序中设置/样式的其他组合导致了这一问题 <Style TargetType="TextBox">
<Style TargetType="TextBox">
<Setter Property="Margin" Value="0 0 0 0"/>
<Setter Property="MaxHeight" Value="50"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="BorderBrush" Value="#7F9DB9" />
<Setter Property="BorderThickness" Value="1" />
</Style>
是否有人在WPF中遇到过此渲染/别名问题并/或解决了此问题?只是一个偶然的机会:
文本框中的边框的SnapsToDevicePixels
是否设置为true
?您可以使用来检查。谢谢,snoop成功了(这是一个神奇的工具,我可以推荐CTRL-SHIFT单击元素功能),问题是网格上有一个中段,因此文本框比包装网格列小,因此文本位于右侧空白区域的“下方”。