У меня есть TreeView
с большим количеством предметов, очевидно расположенных в древовидной структуре. Я пытаюсь напечатать родительский узел жирным шрифтом и все его дети в обычном шрифте. Однако, когда я делаю:Изменение стиля применяется ко всем дочерним элементам узла TreeView
TreeViewItem item = GetParentNode(...);
item.FontWeight = FontWeights.Bold;
это не только меняет стиль родителя к смелым, но и все его детские. Я искал свойства, чтобы отключить это рекурсивное обновление в классе TreeView
, но я не могу найти его. Как избежать такого поведения?
Вы все делаете в коде? У вас есть HierarchicalDataTemplate в XAML? – sexta13
Я разработал «TreeView» в XAML (хотя код настолько прост, что его вряд ли стоит упоминать), но установка веса шрифта должна выполняться программно, так как это часть взаимодействия пользователя. – Yellow
Взгляните на это: http://stackoverflow.com/questions/4487604/setting-font-of-parent-in-nodes-in-wpf-tree-view-to-bold-using-code-behind Это показала аналогичную проблему, решена с помощью datatriggers. – sexta13