WPF Combobox рендеринг на XP - PullRequest
       24

WPF Combobox рендеринг на XP

1 голос
/ 24 ноября 2010

У меня проблема с простым рендерингом комбинированного списка в XP.

Код всего лишь:

<ComboBox Cursor="Hand" customCommands:ComboBoxSelectionChange.Command="{Binding StatusChange}" ItemsSource="{Binding AvailabilityStatusList}"/>

Однако результат на разных ОС не совсем такой, как я ожидал:

Vista: Combobox Vista
XP: Combobox XP

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

Вы можете заставить приложение WPF применять определенную стандартную схему Windows, независимо от текущей версии Windows (например, XP против Vista).

Чтобы заставить ваше приложение использовать тему Aero (Vista), поместите это в свой файл App.xaml:

  <!-- Use the Aero scheme for your application, regardless the currently applied Windows Theme or OS Version. -->
    <ResourceDictionary
        Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, 
        PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
1 голос
/ 24 ноября 2010

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

Если вы хотите создать «независимый от ОС»"Посмотрите (т.е. сохраняйте одинаковый взгляд на разные операционные системы), вы должны повторно шаблонировать его.

...