Как я могу сделать ЭТО: How to make WPF TreeView style as WinForms TreeView? в коде без XAML? Причина, по которой мне нужно это сделать, - это показать TreeView, который был указан в коде, так что XAML вообще отсутствует. Хотя я могу начать с XAML, я не знаю, как «добавить XAML» к чему-то, что не имеет его для начала. Я очень новичок в WPF, но уже много лет занимаюсь Winforms. TreeView состоит только из большой иерархии объектов TreeViewItem с значениями заголовка и тега.Добавить соединительные линии в WPF TreeView программно (без XAML)
ответ
Если вы посмотрите на ответ на статью, которую вы связаны, это детали стиля TreeViewItem, определенный как это: -
<Style x:Key="{x:Type TreeViewItem}" TargetType="{x:Type TreeViewItem}">
Когда х: Ключ устанавливается к целевому типу (или полностью исключить) , стиль должен стать стандартным для этого типа управления.
Если вы добавили стили, подробно описанные в ответе этой статьи в файл App.xaml, все элементы TreeViewItems в вашем приложении должны использовать этот стиль по умолчанию.
Если это не сработает, вы можете попробовать еще одну вещь. Изменить ключ стиль для строки, например: -
<Style x:Key="WindowsTreeViewItemStyle" TargetType="{x:Type TreeViewItem}">
Тогда в вашем коде, перебирать TreeViewItems в TreeView, и назначить стиль каждому программно: -
var style = (Style)Application.Current.FindResource("WindowsTreeViewItemStyle");
foreach (var treeViewItem in ...)
{
treeviewitem.Style = style;
}
(Использовать XAML этой статьи на свой страх и риск - ссылка на полный источник zip мертва, и то, что подробно описано в его ответе SO, может быть неполным!)
- 1. Добавить ссылки на WPF Treeview программно
- 2. Treeview Получение parentNode xaml wpf
- 3. WPF TreeView связывание через XAML
- 4. WPF: Добавить ContextMenu в TreeView
- 5. Как заполнять WPF многоколоночный TreeView программно?
- 6. Как добавить иконки в Treeview в WPF?
- 7. Линии между узлами в WPF TreeView
- 8. Не отображаются соединительные линии
- 9. TreeView без RootNode в WPF
- 10. Соединительные линии JTree в веществе
- 11. Изменение цвета переключателя (TreeView) в wpf программно
- 12. WPF - XAML Treeview to Generic.List binding
- 13. Связывание без XAML [WPF]
- 14. XAML Без WPF - Анимация
- 15. TreeView CheckBoxes WPF
- 16. соединительные линии между двумя эллипсами
- 17. Как все сохраняют соединительные линии?
- 18. Изменить WPF DataGrid фона ячейки программно (без использования XAML)
- 19. Binding DataTemplateSelector с элементом treeview программно в WPF
- 20. WPF Treeview Выделение выделенного элемента программно
- 21. (C#) нужно добавить XAML программно
- 22. Добавить SubItems в ListView без использования XAML
- 23. Использование TreeView в WPF
- 24. Как связать WPF TreeView с списком <Drink> программно?
- 25. Добавить дочерний узел в TreeView программно
- 26. WPF TreeView и флажок
- 27. WPF - TreeView - Как программно извлечь стиль TreeViewItem (выбранный стиль)
- 28. Добавить флажки в VB.NET WPF 3.5 TreeView
- 29. XAML: Наследование свойств БЕЗ WPF?
- 30. Контекстное меню в WPF без XAML
У меня нет файла App.xaml. У меня есть большое приложение с «крючками», где я могу указать сборки и классы для настройки. Я смог настроить его с помощью чистого кода. Я не знаю (или понимаю), как заставить соединение между XAML и кодом, поскольку я на самом деле не понимаю, как происходит это соединение «естественно». В вашем ответе я не знаю, где бы я поставил XAML, если у меня нет доступа к App.xaml. У меня есть набор скомпилированных сборников .Net, и некоторые из них являются моими, которые загружаются базовым приложением. – MikeGeek