2010-09-15 5 views
0

Я начал разработку приложения для Windows, которое предназначено для Windows 7 и Vista (возможно, XP).Windows по умолчанию UI

Я хотел иметь стандартное поведение, которое мы находим в приложениях Windows по умолчанию. Но я ничего не могу найти, поэтому у меня есть некоторые вопросы:

1) Например, в Windows 7 - адресная строка, отображающая текущую папку в проводнике Windows. Есть ли способ получить его где-нибудь, или мне придется его развивать самостоятельно?

2) Можно ли добавить элемент пользовательского интерфейса к окну хром? Я имею в виду, что если вы проверите в Проводнике Windows, предыдущей и следующей кнопках, адресная строка, строка поиска - ничья под заголовком окна - это полупрозрачная область.

3) Где я могу найти хороший учебник по разработке пользовательского интерфейса или документацию? Я проверил Google, но я не мог найти что-то понятное.

4) Приложение, такое как проводник Windows, представляет собой приложение WPF или приложение WinForms? Я думаю, что это можно сделать в обеих технологиях, но будет легче работать в WPF, я ошибаюсь?

спасибо.

ответ

1
  1. Насколько я знаю, нет никакого официального контроля за функциональность проводника в адресной строке; существуют некоторые другие элементы управления/библиотеки, такие как лента и манипулирование функциональностью панели задач в Win7. Кто-то, возможно, реализовал нечто подобное в пользовательской библиотеке, но я ничего не знаю. Во всяком случае, при использовании WPF это не ужасно сложный.

  2. См. Ответ, направляющий вас в статью MSDN, они в значительной степени охватывают ее.

  3. Это немного сложнее. Не все в WPF можно понять из нескольких кратких руководств, но я бы рекомендовал this series of articles from Dr. WPF - в то время как большинство из них посвящено ItemsControl, некоторые подробно расскажут об общих понятиях, таких как беззаботные элементы управления, стили и т. Д. Я на самом деле пытаясь думать о чем-то более низкоуровневом, но я терплю неудачу.

  4. Это абсолютно может быть сделано в обеих технологиях, и это только проще в том, с которым вы более знакомы. Если вы потратите время и силы на освоение другой технологии, в конечном итоге это будет легко. Имея некоторый опыт работы с WPF, я могу сказать, что это проще, но сначала вам нужно знать некоторые шансы и цели. Это, безусловно, сильно отличается от WinForms. И лучше: P

При этом обе технологии имеют .Net Framework в основе, поэтому некоторые вещи будут идентичны; доступ к файлам и папкам, открытие файлов известных типов и т. д., все используют одни и те же классы. Большая разница заключается только в том, что WPF сделал правильно (т. Е. Некоторые вариации MVVM) обеспечивает очень хорошее разделение между данными и презентацией. И, конечно же, он также имеет очень мощную инфраструктуру привязки, которая делает представление данных легким.