Я использую WINFORMS не WPF.
Я просто знаю основной c# .NET gui программирование. Я donot хочу традиционный вид окон. Я хочу иметь свой собственный взгляд (например, gtalk, антивирусное программное обеспечение, медиаплееры, Google Chrome).
На самом деле я вдохновлен программным обеспечением PICASA Google. Его потрясающее. Я хочу сделать что-то как этот. Как я могу сделать это? Если существует что-то, что я должен изучить, укажите на меня.
Также мне, вероятно, придется записать мои собственные средства управления (как измененный структурный вид и т.д.) Я предполагаю. Дайте некоторые хорошие ресурсы изучения.
Имеются некоторые коммерческие библиотеки управления. Я могу порекомендовать Krypton Suite . Он состоит из бесплатного набора Krypton Toolkit (который содержит множество скиннируемых элементов управления) и других несвободных элементов управления (Navigator, Ribbon, Docking, Workspace). Он имеет несколько встроенных палитр и рендереров, которые позволяют вам сделать ваш пользовательский интерфейс похожим на Office 2010, Office 2007, Office 2003, ...
.Вы хотите искать +винформы +кожа . Я их не пробовал, но первые хиты выглядят неплохо. За большинство приличных инструментов для снятия шкуры будут платить.
Из того, что вы сказали, вы хотите разработать свои собственные пользовательские элементы управления. Для этого у вас есть несколько каркасов типа Qt, которые могут использовать Direct3D для аппаратно-ускоренной графики. Также у него есть плагин Visual Studio. Есть свободная версия LGPL и коммерческая версия.
Я вспомнил о Qt, потому что вы упомянули Picasa, и насколько я помню, я слышал, что пользовательский интерфейс Picasa был написан с помощью Qt.
.Вы можете попробовать использовать "SetWindowRgn(...)" для установки произвольной области для вашего окна. Это может варьироваться от придания форме закруглённого прямоугольника до придания форме странного вида! Проверьте это: Ссылка.
Есть еще одна опция, если вы работаете в Vista(aero enabled), т.е. вы можете проверить функцию DwmExtendFrameIntoClientArea(...) здесь: ссылочный текст
Вы можете установить стиль границы формы на "none" и продолжить создавать свою пользовательскую форму! Затем вам может понадобиться создать пользовательские кнопки для выполнения таких задач, как закрытие, минимизация, максимизация и т.д. Вам даже может понадобиться написать код для событий перетаскивания...
Для фона, вам может понадобиться взглянуть на градиентную заливку, чтобы получить отличный эффект, в противном случае вы можете использовать отлично выглядящие картинки в качестве фона...! Но последний вариант не очень хорош, если только у вас нет действительно хорошей картинки.
Эта статья описывает, как рисовать пользовательские окна. Автор также показывает, как рисовать не прямоугольные окна.
Если бы Вы могли использовать WPF вместо Windows Forms, то это хорошая статья о настройке рисования окон:
http://www.codeguru.com/csharp/.net/net_wpf/article.php/c16379/
Здесь также есть вопрос с хорошими ответами на него по SO: Создание пользовательских форм в WPF?
Обновление:
Я думаю, что скининг и пользовательский отрисовывание - это увлекательное занятие с точки зрения программистов, но я также думаю, что пользы от этого для пользователя практически нет.
Создатели платформы, для которой вы разрабатываете, возможно, приложили бы немало усилий в проектировании своих оконных инструментариев
.
Если вы просто хотите изменить некоторые визуальные аспекты вашего приложения, вам также следует принять во внимание, что вы можете пропустить некоторые важные другие аспекты дизайна пользовательского интерфейса:
По мере того, как вы разрабатываете для Windows, вы также теряете скиннинговые возможности самой ОС. И я думаю, что некоторые скины, которые поставляются с более новыми версиями Windows, довольно хороши.
.Вы можете попробовать любой из следующих:
(источник: components source.co.jp)
Или другие компоненты.
Они действительно делают ваш пользовательский интерфейс красивым.
Правка: если вы хотите изучить, как они это делают, вы можете купить исходный код - вместе с документацией и понять оттуда.