我想覆盖WPF中的默认TextBox边框。我有这种适用于所有文本框的样式。WPF TextBox难看的边框问题
<!-- StyleTextBox-->
<Style x:Key="StyleTextBox" TargetType="{x:Type TextBox}">
<Setter Property="MinHeight" Value="20" />
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Margin" Value="3"/>
<Setter Property="IsEnabled" Value="{DynamicResource WriteAble}"/>
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="VerticalContentAlignment" Value="Top" />
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="{StaticResource ButtonFont_DarkGray}" />
<Style.Triggers>
<!--Resolves multiline textbox vertical alignment problem-->
<Trigger Property="TextWrapping" Value="NoWrap">
<Setter Property="VerticalContentAlignment" Value="Center" />
</Trigger>
</Style.Triggers>
</Style>
我加了SnapsToDevicePixels="True"
在液晶显示器上正确显示边框。
但是,每个TextBox看起来都不一样。有些边界缺失,或灰色.. 有谁知道为什么?
我不能重现XamlPad效果。你能更具体地了解它吗?就像显示其余的标记一样;并且截图也可能有帮助。 – 2009-07-14 08:10:34
我添加了一个截图。 – 2009-07-14 08:53:50
看起来不错,只是donn指定宽度属性文本框... – 2009-07-14 09:34:27