Задать вопрос

Как реализовать диалоговые окна как в Paint.NET?

Хочу сделать такие же диалоговые окна как в последней (4.0.3) на данный момент версии Paint.NET, но не могу найти как это правильно сделать. Что именно меня интересует - я не могу понять как сделать область где расположены кнопки "ОК", "Отмена". На скриншоте я выделил это место:
cecdfd3ce7194c1eb9662d4f34e5a10d.png
Также замечу что если нажать на этой области ЛКМ и не отпускать - можно двигать окно также как и при перетаскивании окна за заголовок.
Интересует реализация на WPF, но рассмотрю все доступные варианты.
PS: Возможно реализация подобного окна окажется простой, но я не нашел как это правильно сделать.
  • Вопрос задан
  • 2446 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
aush
@aush
Этот эффект у них реализован через вызов функции winapi DwmExtendFrameIntoClientArea - msdn.microsoft.com/ru-ru/library/windows/desktop/a....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@asvishnyakov
Программист
Про DwmExtendFrameIntoClientArea вам правильно сказали. В .NET 4.0-4.5 над ним есть обёртка в виде класса WindowChrome
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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