2008-10-15 1 views
4

Элемент управления проводником в Windows Vista очень удобен, и я хотел бы включить его в приложение, написанное в WPF. Я не смог найти контрольный элемент , который является частью Framework. Это приложение специально разработано для Windows Vista и, следовательно, имеет тот же внешний вид, что и ОС.Как реализовать панель адресов адресов (управление крошкой), аналогичную той, что используется в Проводнике Windows Vista?

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

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

+0

Не знаю, как название соотносится с сообщением ... Вы ищете исследователь «крошки хлеба» контроль или способ используйте общие диалоги в стиле Vista (или оба)? – 2008-10-19 01:49:14

+0

Я ищу «собственный» способ показать элемент управления проводника Vista в приложении WPF. В настоящее время похоже, что параметры могут быть p/invoke или идти с третьей стороной. – 2008-10-20 19:10:11

ответ

2

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

+0

Похоже, что код VistaBridge обновлен. Этот подход работает для меня. Это немного грязно, но, похоже, это хороший переход к тому, что может предоставить Win7. http://code.msdn.microsoft.com/VistaBridge – 2009-03-09 19:45:34

-1

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


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

1

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

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

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

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

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

[email protected]

Смежные вопросы