2014-10-28 2 views
1

Делаю вроде-тулбар в WPF (StackPanel, содержащие кнопки, содержащие StackPanels, содержащие изображения и TextBlock ...) Вот код для одной кнопки:WPF: Изображение растягивается при размещении в StackPanel в кнопке

<Button x:Name="btnGraph" FontWeight="Normal" Background="{DynamicResource accentColor}" BorderBrush="{DynamicResource accentColor}"> 
    <StackPanel> 
     <Image Source="Resources/diagnostic_chart1.png" Stretch="None"/> 
     <TextBlock HorizontalAlignment="Center" Text="Graph"/> 
    </StackPanel> 
</Button> 

Как вы можете видеть, изображение в кнопке растягивается, но же код изображения вне кнопки (в контейнере StackPanel), он работает правильно: image

Я пробовал много вещи, но ничего не получилось. Есть ли способ заставить его работать?

EDIT: Я также попытался изменить DPI изображений с 72 до 96, без эффекта.

ответ

3

Изображение не выглядит растянутым для меня; размер кажется правильным. Это на самом деле выглядит так, как будто это рендеринг через границы пикселей, что дает ему размытый вид. Попробуйте установить UseLayoutRounding="True" на ваш корневой визуал.

Смежные вопросы