Полосы прокрутки Scrollviewer в Treeview - тема не применяется - PullRequest
0 голосов
/ 13 мая 2019

[Я новичок в wpf и material-design-in-xaml, но не новичок в программировании или c #]

Я смог выполнить задание «Приступая к работе», и у меня есть тестовое приложение с элементом управления вкладками и другими элементами управления, к которым правильно применяются темы / цвета. И у меня есть полосы прокрутки, появляющиеся в окне просмотра прокрутки моего дерева - просто они являются стандартными (то есть уродливыми) полосами прокрутки Win7, и я не могу заставить тему применить! Элементы древовидной тематики правильно оформлены, но не на полосах прокрутки! Я проверил демонстрационные приложения и полосы прокрутки, скажем, для списка, которые имеют тему по умолчанию, поэтому я знаю, что она работает. Я просто что-то упускаю.

У меня есть следующее:

  <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
  <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
  <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TreeView.xaml" />
  <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ScrollViewer.xaml" />

и

  <TreeView.Resources>
    <Style TargetType="ScrollViewer" BasedOn="{StaticResource MaterialDesignScrollViewer}">
      <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Visible"/>
      <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Visible"/>
      <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
    </Style>
  </TreeView.Resources>

PS: Мне не удалось найти пример древовидного представления, которое отображает полосы прокрутки в средстве просмотра прокрутки - демонстрации, которые у меня есть, показывают древовидные представления, но без полос прокрутки. Если есть пример, пожалуйста, дайте мне знать!

...