Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 为什么文本框边框会变亮,然后在文本填充时消失?_Wpf_Rendering - Fatal编程技术网

Wpf 为什么文本框边框会变亮,然后在文本填充时消失?

Wpf 为什么文本框边框会变亮,然后在文本填充时消失?,wpf,rendering,Wpf,Rendering,当我们的应用程序在两台特定的机器上查看时,一台是Vista,另一台是XP,我们会对一些文本框产生影响,当聚焦时,左右边框是“soft”,当您键入右边框后,将完全消失,如下所示: 然而,在我们测试的所有其他机器上,它看起来很好 尽管如此,下面是我们在文本框上使用的样式,但当我制作一个示例WPF应用程序并将此样式应用于文本框时,我在两个有问题的机器上没有遇到相同的问题,因此似乎是应用程序中设置/样式的其他组合导致了这一问题 <Style TargetType="TextBox">

当我们的应用程序在两台特定的机器上查看时,一台是Vista,另一台是XP,我们会对一些文本框产生影响,当聚焦时,左右边框是“soft”,当您键入右边框后,将完全消失,如下所示:

然而,在我们测试的所有其他机器上,它看起来很好

尽管如此,下面是我们在文本框上使用的样式,但当我制作一个示例WPF应用程序并将此样式应用于文本框时,我在两个有问题的机器上没有遇到相同的问题,因此似乎是应用程序中设置/样式的其他组合导致了这一问题

<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单击元素功能),问题是网格上有一个中段,因此文本框比包装网格列小,因此文本位于右侧空白区域的“下方”。