wpf textbox 样式
时间: 2023-07-27 11:06:20 浏览: 54
以下是一个简单的 WPF TextBox 样式示例,可以用于自定义样式:
```xaml
<Style TargetType="TextBox">
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="Gray"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Padding="{TemplateBinding Padding}">
<ScrollViewer x:Name="PART_ContentHost"
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
VerticalAlignment="{TemplateBinding VerticalAlignment}"
Margin="0"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
```
这个样式定义了 TextBox 的外观,包括边框、背景、内边距等等。它还添加了一个触发器,当 TextBox 处于禁用状态时,将前景色设置为灰色。
你可以根据自己的需要修改这个样式。例如,你可以更改背景颜色、边框样式、内边距或添加其他触发器。