Я очень рассчитываю, что код в классе TreeviewItem
будет специально присваивать IsChecked
в зависимости от состояния собственного IsExpanded
свойства.
Попробуйте добавить еще один сеттер в свой стиль: -
<Setter Property="IsExpanded" Value="True" />
Это должно перевести TreeViewItem в расширенное состояние по умолчанию и, вероятно, приведет к тому, что TreeviewItem
установит ExpanderButton IsChecked в значение true одновременно.