Интервал контекстного меню WPF отличается в разных версиях - PullRequest
0 голосов
/ 09 января 2019

мы сталкиваемся с проблемой, когда видим, что интервалы между контекстными меню, особенно вокруг разделителей, различаются в Windows 10 и Windows 7.

context menu on windows 7 context menu on windows 10 Извините за масштабирование, но очевидно, что в окнах / верхнем) расстояние между разделителями больше, чем в Windows 10.

Странно то, что мы смотрели на виртуальное дерево, а разделители в окнах 10 имеют другой шаблон, чем в окнах 7. В Windows 10 он содержит объект границы, в окнах 7 сетка с 2 прямоугольниками.

Как мы можем убедиться, что разделители выглядят одинаково? Почему это на самом деле происходит?

1 Ответ

0 голосов
/ 09 января 2019

Почему это происходит на самом деле?

Поскольку стили по умолчанию для встроенных элементов управления выглядят по-разному в разных версиях и темах в Windows.

Как мы можем убедиться, что разделители выглядят одинаково?

Если вы хотите применить внешний вид определенной темы Windows 7 к приложению, работающему в Windows 10, вы можете добавить словарь ресурсов темы в ваш файл App.xaml:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

Вам необходимо сослаться на соответствующую сборку, в данном случае PresentationFramework.Aero.dll.

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