簡體   English   中英

如何在樹形視圖中取消選擇所選項目

[英]How to deselect the selected item in tree view

我正在開發WPF應用程序,用戶可以通過單擊下一個/上一個按鈕或通過在樹狀視圖中選擇特定頁面來在頁面之間導航。

<TreeView Background="Transparent" Cursor="Hand" ItemsSource="{Binding Path=TreeItems}" local:TreeViewExtensions.SelectedItemChanged="{Binding Path=SelectedItemChangedCommand}" ItemContainerStyle="{StaticResource TreeViewItemStyle}" >
     <TreeView.ItemTemplate>
          <DataTemplate>
               <TextBlock Text="{Binding DisplayName}" />
          </DataTemplate>
     </TreeView.ItemTemplate>
</TreeView>
<Button Content="&lt; Prev" Name="btnPrev" Command="{Binding Path=MovePreviousCommand}"/>
<Button Content="Next &gt;" Name="btnNext" Command="{Binding Path=MoveNextCommand}"/>

現在的問題是,當用戶單擊特定頁面名稱時,應用程序將導航到特定頁面。 如果用戶單擊下一頁或上一頁,則將其導航到下一頁或上一頁。 在這種情況下,如果用戶單擊樹形視圖的先前選擇的項目,它將不會導航到該特定頁面,因為它已經被選擇。

誰能讓我知道,當用戶單擊“下一步”或“上一步”按鈕時,如何取消選擇樹狀視圖的選定項。

使用類似的方法取消選擇選定的項目

<TreeView MouseLeftButtonDown="TreeView_MouseLeftButtonDown">
    <TreeViewItem Header="Employee1">
        <TreeViewItem Header="Jesper"/>
        <TreeViewItem Header="Aaberg"/>
        <TreeViewItem Header="12345"/>
    </TreeViewItem>
    <TreeViewItem Header="Employee2">
        <TreeViewItem Header="Dominik"/>
        <TreeViewItem Header="Paiha"/>
        <TreeViewItem Header="98765"/>
    </TreeViewItem>
</TreeView>

在單擊“上一個”或“下一個”時,可以將treeView節點的selectedItem值設置為true,並將焦點設置在此節點上。 先前選擇的節點,未選擇的事件將被觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM