RibbonToggleButton плохо отображает изображение

Я использую ленту от RibbonControlsLibrary.dll 4.0.0.11019, .NET 4.0, C#, WPF. Его можно загрузить с бесплатными образцами здесь: http://www.microsoft.com/en-us/download/details.aspx?id=11877

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

РЕДАКТИРОВАТЬ: Благодаря добрым людям я могу публиковать и изображения сейчас:

То же изображение для 1-строки <code> RibbonToggleButton </ code> и 2-строки RibbonToggleButton и 2-строки">

Вот некоторые детали:

  1. Изображение отображается в увеличенном виде
  2. Размер изображения 32х32
  3. Я установил масштабирование изображения на нет для всех изображений ленты
  4. Изображение нарушается только когда текст в RibbonToggleButton имеет 1 строку
  5. То же изображение отображается правильно в любой другой вид кнопки (RibbonButton, RibbonSplitButton так далее.)
  6. Изображение отображается правильно, когда я установил размер шрифта в Windows на средний (125%)
  7. Моя ОС - это Windows 8
  8. Когда я установил VerticalContentAlignment для кнопки переключения на "Низ", Image начинает отображаться правильно, но вся лента начинает выглядеть некрасиво.

Я испытываю эту проблему для всех кнопок переключения, включая те, которые находятся в бесплатных образцах Microsoft.

Я думаю, что, вероятно, изображение не имеет достаточно места, поэтому он сжат от 32x32 до некоторого меньшего размера.

Я использую тему, которая сделана из общей темы Microsoft, которая включена в RibbonControlsLibrary.dll. Я думаю, я мог бы исправить RibbonToggleButton Шаблон как-то, но я понятия не имею, что там исправить.

Есть идеи?

1 ответ

Решение

В объявлении xaml вашего UserControl / Window поместите эту строку:

RenderOptions.BitmapScalingMode="HighQuality"
Другие вопросы по тегам