Как я даю профессиональный стиль своему приложению Windows.NET?

Я использую WINFORMS не WPF.

Я просто знаю основной c# .NET gui программирование. Я donot хочу традиционный вид окон. Я хочу иметь свой собственный взгляд (например, gtalk, антивирусное программное обеспечение, медиаплееры, Google Chrome).

На самом деле я вдохновлен программным обеспечением PICASA Google. Его потрясающее. Я хочу сделать что-то как этот. Как я могу сделать это? Если существует что-то, что я должен изучить, укажите на меня.

Также мне, вероятно, придется записать мои собственные средства управления (как измененный структурный вид и т.д.) Я предполагаю. Дайте некоторые хорошие ресурсы изучения.

19
задан Thomas Zoechling 26 December 2009 в 10:07
поделиться

6 ответов

Имеются некоторые коммерческие библиотеки управления. Я могу порекомендовать Krypton Suite . Он состоит из бесплатного набора Krypton Toolkit (который содержит множество скиннируемых элементов управления) и других несвободных элементов управления (Navigator, Ribbon, Docking, Workspace). Он имеет несколько встроенных палитр и рендереров, которые позволяют вам сделать ваш пользовательский интерфейс похожим на Office 2010, Office 2007, Office 2003, ...

.
3
ответ дан 30 November 2019 в 03:48
поделиться

Вы хотите искать +винформы +кожа . Я их не пробовал, но первые хиты выглядят неплохо. За большинство приличных инструментов для снятия шкуры будут платить.

2
ответ дан 30 November 2019 в 03:48
поделиться

Из того, что вы сказали, вы хотите разработать свои собственные пользовательские элементы управления. Для этого у вас есть несколько каркасов типа Qt, которые могут использовать Direct3D для аппаратно-ускоренной графики. Также у него есть плагин Visual Studio. Есть свободная версия LGPL и коммерческая версия.

Я вспомнил о Qt, потому что вы упомянули Picasa, и насколько я помню, я слышал, что пользовательский интерфейс Picasa был написан с помощью Qt.

.
1
ответ дан 30 November 2019 в 03:48
поделиться

Вы можете попробовать использовать "SetWindowRgn(...)" для установки произвольной области для вашего окна. Это может варьироваться от придания форме закруглённого прямоугольника до придания форме странного вида! Проверьте это: Ссылка.

Есть еще одна опция, если вы работаете в Vista(aero enabled), т.е. вы можете проверить функцию DwmExtendFrameIntoClientArea(...) здесь: ссылочный текст

Вы можете установить стиль границы формы на "none" и продолжить создавать свою пользовательскую форму! Затем вам может понадобиться создать пользовательские кнопки для выполнения таких задач, как закрытие, минимизация, максимизация и т.д. Вам даже может понадобиться написать код для событий перетаскивания...

Для фона, вам может понадобиться взглянуть на градиентную заливку, чтобы получить отличный эффект, в противном случае вы можете использовать отлично выглядящие картинки в качестве фона...! Но последний вариант не очень хорош, если только у вас нет действительно хорошей картинки.

1
ответ дан 30 November 2019 в 03:48
поделиться

Эта статья описывает, как рисовать пользовательские окна. Автор также показывает, как рисовать не прямоугольные окна.

Если бы Вы могли использовать WPF вместо Windows Forms, то это хорошая статья о настройке рисования окон:
http://www.codeguru.com/csharp/.net/net_wpf/article.php/c16379/

Здесь также есть вопрос с хорошими ответами на него по SO: Создание пользовательских форм в WPF?

Обновление:
Я думаю, что скининг и пользовательский отрисовывание - это увлекательное занятие с точки зрения программистов, но я также думаю, что пользы от этого для пользователя практически нет.
Создатели платформы, для которой вы разрабатываете, возможно, приложили бы немало усилий в проектировании своих оконных инструментариев
. Если вы просто хотите изменить некоторые визуальные аспекты вашего приложения, вам также следует принять во внимание, что вы можете пропустить некоторые важные другие аспекты дизайна пользовательского интерфейса:

  • согласованность
  • доступность
  • эстетика (если вы переусердствуете. эффекты, градиенты, ...)
  • интернационализация
  • ...

По мере того, как вы разрабатываете для Windows, вы также теряете скиннинговые возможности самой ОС. И я думаю, что некоторые скины, которые поставляются с более новыми версиями Windows, довольно хороши.

.
19
ответ дан 30 November 2019 в 03:48
поделиться

Вы можете попробовать любой из следующих:

telerik

telerik interface

Syncfusion

alt text
(источник: components source.co.jp)

Или другие компоненты.

Они действительно делают ваш пользовательский интерфейс красивым.

Правка: если вы хотите изучить, как они это делают, вы можете купить исходный код - вместе с документацией и понять оттуда.

8
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: