RibbonControl растягивает изображение - PullRequest
2 голосов
/ 01 декабря 2011

Я использую Microsoft.Windows.Controls.Ribbon в своем приложении WPF, и он растягивает изображение RibbonCommand больше, чем должно быть. Изображение вставляется следующим образом:

<r:RibbonApplicationMenu.Command>
     <r:RibbonCommand LargeImageSource="/Resources/Images/FSRibbon.png" />
</r:RibbonApplicationMenu.Command>

Вот FSRibbon.png: enter image description here Это 32x28 32-битный PNG. Я также попробовал ровно 32 х 32, а также 48 х 48 с пустыми отступами вокруг него. Независимо от того, что я делаю, элемент управления ленты отображается так:

enter image description here

Как видите, он взорван так, будто растягивается до холста 48х48. Но если я предоставлю изображение 48х48, это взорвет его так же сильно. RibbonCommand не предоставляет никакого способа управления растяжением изображения, поэтому для меня нет ничего подобного <Image/> свойству объекта Stretch="None". Что происходит?


Попытка

Я пробовал это: enter image description here

1 Ответ

4 голосов
/ 01 декабря 2011

Этот вопрос подсказал мне тот факт, что WPF не так волшебен при адаптации к различным разрешениям изображения (DPI / пиксели на дюйм и т. Д.).В вышеупомянутом вопросе говорилось, что стандарт Windows - 96 DPI, который, как я догадался, является синонимом пикселей / дюйм.Размер загруженного выше изображения составляет 72 пикселя / дюйм.

Я попытался преобразовать его в 96 с использованием 'scale image' в GIMP (редактор изображений с открытым исходным кодом), и волшебным образом он начал обрабатываться правильно.*

enter image description here -> enter image description here

Как будто от нас, скромных программистов, ожидается, что этот мусор ожидается: p

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