WPF TreeView с упором на новый элемент - PullRequest
2 голосов
/ 08 октября 2009

У меня есть отсортированное дерево с большим количеством элементов. Когда я добавляю новый элемент, я бы хотел, чтобы новый элемент был выбран и отображен на экране. Например: если я вижу первые 10 элементов на экране и новый элемент добавляется на 20-й позиции, то вид должен измениться, чтобы представить новый добавленный элемент (это может быть первый элемент на экране, последний или середина - это не важно). Я могу получить работу выбора после прочтения некоторых сообщений в блоге. Пожалуйста, помогите мне узнать, как добиться желаемой функциональности, связанной с отображением на экране.

Лукаш Глаз

Ответы [ 2 ]

4 голосов
/ 08 октября 2009

Предлагаю вам взглянуть на эту статью , где автор показывает, как использовать прикрепленное поведение. С таким поведением вы можете делать все в XAML:

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

Где IsBroughtIntoViewWhenSelected является вложенным свойством.

0 голосов
/ 08 октября 2009

Если вы уже получили TreeViewItem, соответствующий вашему вновь добавленному предмету, все, что вам нужно сделать, это позвонить yourItem.BringIntoView().

...