WPF - Как сделать так, чтобы управление меню выглядело нативным - PullRequest
0 голосов
/ 06 октября 2018

Я сейчас изучаю фреймворк WPF;У меня есть некоторый прошлый (хотя и немного) опыт работы с Winforms.Одна из проблем, с которыми я столкнулся, заключается в том, что меню не выглядит нативно.Я нашел обходной путь в Winforms, но я не смог ничего найти для WPF.У меня не было этой проблемы в других фреймворках, которые я использовал, особенно в Qt.

. На многих фото, которые я видел, он выглядит достаточно родным в Windows 7, но не в Windows 10. Я включил некоторые картинки.

Как это выглядит в данный момент: enter image description here

Как это должно выглядеть: enter image description here

Заранее спасибо!

Редактировать
Хотя я не видел возможной повторяющейся ссылки, мне известно о настройке переднего плана / фона для элементов управления WPF.Эта ссылка на самом деле не отвечает на мой вопрос.Я не хочу придумывать свой собственный стиль на данный момент;все, что я хочу сделать, это заставить элементы управления выглядеть как родные.

Если пользовательский стиль является единственным способом, это нормально, но если есть другой способ, это было бы предпочтительнее.

Спасибо!

1 Ответ

0 голосов
/ 06 октября 2018

Я не думаю, что есть быстрое решение, чтобы получить то, что вы хотите.WPF выполняет рендеринг с использованием DirectX, что обеспечивает большую гибкость в приложениях для стилизации.Приложение WPF должно отображаться точно так же в любой версии Windows - оно не будет автоматически принимать нативный внешний вид (что на самом деле было одним из главных достоинств этой технологии в ее первые годы).

В то время как MS сделала стиль по умолчанию несколько похожим на Windows на момент выпуска (Vista, я думаю?), Если вы хотите, чтобы элементы управления WPF имели особый вид, вам придется их стилизовать самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...