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 に答える