2012-05-11 370 views
0

我正在開發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}"/> 

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

任何人都可以讓我知道,當用戶點擊'Next'或'Prev'按鈕時,如何取消選擇樹形視圖的選定項目。

回答

0

Click上一個或下的,您可以爲TreeView節點爲true 並將焦點設置在此節點上設置selectedItem屬性值。之前選擇的節點,未選定的事件將被觸發。

0

使用這樣的事情要取消選擇選定的項目

<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> 
相關問題