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}"/>

现在的问题是,当用户单击特定页面名称时,应用程序将导航到特定页面。如果用户单击下一页或上一页,则会导航到下一页或上一页。在这种情况下,如果用户单击先前选择的树视图项目,它将不会导航到该特定页面,因为它已被选中。

谁能告诉我,当用户单击“下一步”或“上一个”按钮时,如何取消选择树视图的选定项目。

4

2 回答 2

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>
于 2012-05-11T05:53:23.773 回答
0

在单击 Prev 或 Next 时,您可以将 treeView 节点的 selectedItem 值设置为 true 并将焦点设置在该节点上。先前选择的节点,未选择的事件将被触发。

于 2012-05-25T18:23:08.743 回答