#uwp #uwp-xaml
#uwp #uwp-xaml
Вопрос:
Я знаю управление UWP с помощью TreeView. То, что я ищу, — это элемент управления Tree Navigator, подобный элементу управления Syncfusion Tree Navigator. Это дает уникальную компоновку для размещения элементов в иерархической древовидной структуре, не занимая много места. Он отображает развернутый элемент в навигаторе.
Возможно, вы спросите меня, почему бы не использовать Syncfusion Tree Navigator
control напрямую. Это потому, что это не с открытым исходным кодом. Меня больше интересует, как сделать такой контроль. Я не знаю, с чего начать. Возможно, мне нужно сделать много настроек. Эксперты UWP, если вы знаете, как сделать такой контроль. Пожалуйста, дайте мне несколько предложений.
Ответ №1:
Вы можете реализовать NavigationView
класс и использовать каждый элемент навигации для выявления вложенных элементов, когда это возможно.
Редактировать: Есть это руководство, чтобы реализовать все на панели навигации самостоятельно. В противном случае вы могли бы подождать, пока NavigationView
класс поддержит эту функцию.
Комментарии:
1. Как использовать вложенные элементы, подобные
Syncfusion Tree Navigator
?2. Я не знаю, как сделать это точно так же, как они, но вы можете создать свой собственный,
DataTemplate
чтобы применить кNavigationViewItem.ContentTemplate
полю, в основном заменив его тем, что вы хотите. Вы могли бы сделать это так, чтобы это былоListView
, например. В любом случае, запрошенная вами конкретная функция выполняется . Поэтому вы можете подождать, пока это будет сделано для более простого решения ( это кажется довольно продвинутым , так что вы можете основать свое решение на этом).3. Спасибо за ваше предложение. Но это все равно было не очень полезно для меня.
4. Извините, я думал, вам нужны указатели только для того, чтобы знать, с чего начать. В любом случае, если вы видели ссылки, которые я вам отправил, вы можете видеть, что одним из текущих решений является использование TreeView внутри пользовательской панели навигации. Не бойтесь, это руководство поможет вам сделать это.