Как реализовать адресную строку (управление хлебными крошками), аналогичную той, что используется в проводнике Windows Vista?

Управление проводником в Windows Vista очень удобно, и я хотел бы иметь возможность включить его в приложение, написанное на WPF. Мне не удалось найти контроль запасов, который является частью Framework. Это приложение разрабатывается специально для Windows Vista, поэтому желательно, чтобы оно выглядело и функционировало так же, как операционная система.

Можно использовать Microsoft.Win32.OpenFileDialog, но проблема в том, что он совсем не похож на Vista, поэтому торчит как больной палец.

Были бы очень полезны любые мысли о хорошей реализации. Я хотел бы держаться подальше от сторонних компонентов, если это возможно, но я определенно открыт для всех предложений.


person Scott Saad    schedule 15.10.2008    source источник
comment
Не уверен, как заголовок соотносится с сообщением... вы ищете средство управления хлебными крошками проводника или способ использовать общие диалоговые окна в стиле Vista (или и то, и другое)?   -  person Scott Dorman    schedule 19.10.2008
comment
Я ищу собственный способ показать управление проводником Vista в приложении WPF. В настоящее время похоже, что варианты могут быть p/invoke или перейти к третьей стороне.   -  person Scott Saad    schedule 20.10.2008


Ответы (5)


Я еще не пробовал, но посмотрите на VistaBridge... Это дает вам все диалоговые окна вида Vista!

person rudigrobler    schedule 16.10.2008
comment
Похоже, код VistaBridge был обновлен. Этот подход работает для меня. Это немного запутанно, но кажется хорошим переходом к тому, что может предоставить Win7. code.msdn.microsoft.com/VistaBridge - person Scott Saad; 09.03.2009
comment
На данный момент VistaBridge лучший выбор по сравнению с другими! - person Nam G VU; 21.07.2010

Actipro представляет собой действительно хорошую навигационную цепочку WPF. Также есть элемент управления WPF с открытым исходным кодом, который я мог бы попробовать.

person Robert S.    schedule 15.10.2008

В моем блоге есть замена диалоговым окнам файла Microsoft.Win32, которая дает вам внешний вид Vista без сложности VistaBridge, а также обратно совместима с XP.

http://www.nbdtech.com/blog/archive/2008/07/15/Vista-style-open-and-save-dialogs-with-WPF-without-using.aspx

person Nir    schedule 16.10.2008

Рискуя показаться корыстным, лучший элемент управления Breadcrumb для WPF, который вы можете найти, находится здесь:

http://www.teraque.com/Products/Explorer-Chrome-Suite

Я потратил год, пытаясь реконструировать элемент управления Window Vista, потому что ни один из готовых продуктов не обеспечивал правильного внешнего вида. Рано или поздно вы столкнетесь с ограничениями всех приведенных выше предложений. И, пройдя через это сам, я могу сказать вам, что попытка самостоятельно приступить к разработке элементов управления займет у вас месяцы. Одних странностей, связанных с логикой переполнения, будет достаточно, чтобы съесть два месяца только для того, чтобы сделать это правильно.

Удачи. Если есть что-то, что я могу ответить для вас, пожалуйста, свяжитесь со мной.

Дональд Рой Эйри

Дональд.Рой.Эйри@teraque.com

person Quarkly    schedule 27.02.2011

Если вы программируете для .net Framework 3.5, при вызове общего диалогового окна должно отображаться правильное диалоговое окно эпохи Vista.


Извините, оказывается я ошибся. В предыдущих проектах я использовал эту библиотеку для вызова диалогов Vista.

person Nidonocu    schedule 19.10.2008
comment
Ты пробовал это? Отображаемый элемент управления выглядит как XP. - person Scott Saad; 20.10.2008
comment
Я только что сделал и забыл, что использовал библиотеку в прошлый раз, когда мне это было нужно. Обновленный ответ. - person Nidonocu; 22.10.2008