Как создать элемент управления Tree Navigator в UWP

#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 внутри пользовательской панели навигации. Не бойтесь, это руководство поможет вам сделать это.