wpf treevie按住多选的代码实现
时间: 2023-08-11 07:07:59 浏览: 84
日期多选代码实现
要实现 WPF TreeView 的多选功能,需要使用 TreeView 控件的 SelectionMode 属性。具体实现步骤如下:
1. 设置 TreeView 控件的 SelectionMode 属性为 Extended:
```xml
<TreeView SelectionMode="Extended">
```
2. 在 TreeView 的 ItemContainerStyle 中添加一个触发器,用来判断是否选中当前项:
```xml
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightBlue"/>
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
```
3. 在代码中,可以通过遍历 TreeView 控件的 SelectedItems 属性来获取当前选中的项:
```csharp
foreach (object selectedItem in myTreeView.SelectedItems)
{
// 处理选中项
}
```
完整的代码示例如下:
```xml
<TreeView SelectionMode="Extended">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightBlue"/>
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
<TreeViewItem Header="Item 1"/>
<TreeViewItem Header="Item 2"/>
<TreeViewItem Header="Item 3"/>
</TreeView>
```
```csharp
foreach (object selectedItem in myTreeView.SelectedItems)
{
// 处理选中项
}
```
阅读全文