Я хочу переопределить границы текстового поля по умолчанию в 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. Можете ли вы быть более конкретным? Как показать остальную часть вашей разметки; и скриншот, возможно, тоже поможет. –
Я добавил скриншот. –
выглядит нормально, просто donn указать свойство width в текстовое поле ... –