Как сделать окно, которое ведет себя как обычно, но без традиционного Windows Chrome

Я хочу, чтобы окно выглядело и вело себя как обычное окно:

  • Он находится на панели инструментов и имеет текстовое и контекстное меню.
  • Он имеет тень, как обычное окно
  • Минимизация, восстановление, максимизация ведут себя (анимация, позиционирование) как обычное окно

Окно не должно иметь традиционный хром Windows:

  • Нет границ
  • Нет строки заголовка

введите здесь описание изображения

Именно то, что я пытаюсь, как указано выше, плюс сплошные границы 5px и настраиваемые кнопки min/max/close

введите здесь описание изображения


person diimdeep    schedule 20.06.2012    source источник
comment
ставишь и winforms и metro-ui. Эти теги несовместимы (или, по крайней мере, приложение не может быть связано с обоими). Можете ли вы переименовать свой вопрос?   -  person Steve B    schedule 20.06.2012
comment
Metro-UI не связан только со стилем и тем, как он выглядит?   -  person diimdeep    schedule 20.06.2012
comment
Это вопрос точки зрения. Несмотря на то, что философия стиля метро может быть достигнута с любой инфраструктурой, которую вы хотите, технически она требует запуска с использованием среды выполнения WinRT для совместимости с метро Windows 8.   -  person Steve B    schedule 20.06.2012
comment
github для Windows на самом деле является прекрасным примером приложений, отличных от Windows 8, с философией метро.   -  person Steve B    schedule 20.06.2012
comment
Введите +wndproc +wm_nchittest в поле поиска в правом верхнем углу этой страницы.   -  person Hans Passant    schedule 20.06.2012
comment
похоже на это, я должен почти полностью переписать логику, используя winapi   -  person diimdeep    schedule 20.06.2012
comment
@SteveB: Вау, мне потребовалось некоторое время, чтобы заметить, что на самом деле это были скриншоты github, а не просто шум веб-страницы!   -  person Deanna    schedule 22.06.2012


Ответы (1)


Прочтите эту статью http://geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx.

И ищите, прежде чем писать.

person animaonline    schedule 20.06.2012
comment
Я читал это и раньше искал и нашел здесь много похожих вопросов, я пытаюсь выполнить то, что хочу, разными способами, я падаю на вызовы winapi, но безуспешно. Если вы предоставите рабочее решение моего вопроса, было бы здорово - person diimdeep; 20.06.2012
comment
@diimdeep является альтернативой WPF? Было бы намного проще добиться этого в WPF. - person animaonline; 20.06.2012
comment
Вопрос формы изображения действительно задан с помощью wpfborderless.codeplex.com, который делает именно то, что нужно, но я пытаюсь сделать это в WinForms из-за .Net 2.0 - person diimdeep; 20.06.2012