我想覆蓋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