2

アイテムがたくさんあるソートされたツリービューがあります。新しいアイテムを追加するときに、新しく追加したアイテムを選択して画面に表示したいと思います。例:画面に最初の10個のアイテムが表示されていて、新しいアイテムが20番目の位置に追加された場合、ビューが変更されて、新しく追加されたアイテムが表示されます(画面の最初のアイテム、最後のアイテム、または真ん中-それは問題ではありません)。いくつかのブログ投稿を読んだ後、選択が機能するようになりました。画面に表示することに関して、目的の機能を実現する方法を見つけるのを手伝ってください。

Lukasz Glaz

4

2 に答える 2

4

著者が添付された動作の使用方法を示しているこの記事をご覧になることをお勧めします。この動作により、XAMLですべてを実行できます。

 <TreeView.ItemContainerStyle>
  <Style TargetType="{x:Type TreeViewItem}">
    <Setter 
      Property="local:TreeViewItemBehavior.IsBroughtIntoViewWhenSelected" 
      Value="True" 
      />
    </Setter>
   </Style>
  </TreeView.ItemContainerStyle>

IsBroughtIntoViewWhenSelectedは添付プロパティです。

于 2009-10-08T11:13:31.337 に答える
0

TreeViewItem新しく追加したアイテムに対応するものをすでに入手している場合は、を呼び出すだけyourItem.BringIntoView()です。

于 2009-10-08T10:02:10.507 に答える