2009-10-06 51 views
1

当我们的应用程序是在两个特定的机器来看,一个是Vista的和一个XP,我们有一些文本框的效果,聚焦时,左侧和右侧边框“”,当你键入过去右边框,它消失干脆,就像这样:为什么文本框边框会变亮而在文本填满时会消失?

alt text http://i33.tinypic.com/2cf8u50.png

我们测试它看起来不错,但其他所有机。

对于它的一切都是值得的,下面是我们对文本框,虽然当我做一个样品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经历过这样的渲染/别名问题和/或解决它?

回答

2

在黑暗中只是一个镜头:被SnapsToDevicePixels设置为trueTextBoxBorder?您可以使用Snoop进行检查。

+0

谢谢,snoop做了一个技巧(一个了不起的工具,我可以推荐CTRL-SHIFT点击元素功能),问题是网格中间宽度,所以文本框比包装网格列小,因此文本正在“在”右边的边缘区域之下。 – 2009-10-06 12:08:30

相关问题