Для пошагового проектирования материалов wpf treeview с дополнительным TreeViewAssist требуется два нажатия клавиш на шаг - PullRequest
0 голосов
/ 13 мая 2019

при добавлении элемента TreeViewAssist.AdditionalTemplateSelector в древовидное представление дизайна материалов wpf (http://materialdesigninxaml.net/) Мне нужно два нажатия клавиши, чтобы перейти к следующему элементу, потому что он всегда фокусируется на дополнительном шаблоне.

Я не сделалнайти любые свойства, которые могли бы избежать этого поведения. Он даже существует в демонстрации TreeView пакета дизайна материала.

Вот пример xaml из демонстрации исходного дизайна материала, который также требует 2 нажатия клавиш для перехода к следующему элементу.(событие, когда дополнительный шаблон отключен).

<TreeView>
  <materialDesign:TreeViewAssist.AdditionalTemplate>
    <DataTemplate>
      <materialDesign:ColorZone
        Mode="PrimaryLight"
        CornerRadius="6">
        <TextBlock
          FontSize="10"
          Margin="8 1 8 1"
          FontStyle="Italic">
        8 planets
      </TextBlock>
      </materialDesign:ColorZone>
    </DataTemplate>
  </materialDesign:TreeViewAssist.AdditionalTemplate>
  <TreeViewItem
    Header="Solar System">
    <TreeViewItem
      Header="Mercury"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Venus"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Earth"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Mars"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Jupiter"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Saturn"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Uranus"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
    <TreeViewItem
      Header="Neptune"
      materialDesign:TreeViewAssist.AdditionalTemplate="{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}" />
  </TreeViewItem>
</TreeView>

Я был бы признателен, если бы у кого-то был способ достичь желаемого поведения, требующего только одного нажатия клавиши для обхода дерева, даже не фокусируя дополнительный шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...