wpf listBox 设置样式
时间: 2023-10-01 18:05:55 浏览: 104
ListBox Style IN WPF
4星 · 用户满意度95%
可以通过定义样式来自定义 WPF ListBox 的外观。以下是一个简单的样式示例,可以将其添加到 ListBox 控件的 Resources 中。
```xml
<ListBox>
<ListBox.Resources>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Border Name="border"
Padding="5"
Margin="2"
Background="LightBlue"
BorderBrush="DarkBlue"
BorderThickness="1">
<ContentPresenter />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected"
Value="True">
<Setter TargetName="border"
Property="Background"
Value="DarkBlue" />
<Setter TargetName="border"
Property="Foreground"
Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListBox.Resources>
<ListBoxItem>Item 1</ListBoxItem>
<ListBoxItem>Item 2</ListBoxItem>
<ListBoxItem>Item 3</ListBoxItem>
</ListBox>
```
在这个样式中,我们使用了 ControlTemplate 控制了 ListBoxItem 的外观。我们将 ListBoxItem 包装在 Border 中,并设置了一些属性,如 Padding、Margin、Background、BorderBrush 和 BorderThickness。然后,我们使用 ControlTemplate.Triggers 中的触发器来设置选定项的外观。
您可以根据需要更改这些属性,以满足您的需求。
阅读全文