WPF:放置在StackPanel按钮中时图像被拉伸

时间:2014-10-28 13:06:09

标签: c# wpf image button stretch

我在WPF中创建了一个工具栏(StackPanel包含包含包含Images和TextBlock的StackPanels的按钮......) 这是一个按钮的代码:

<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

我尝试了很多东西,但没有任何效果。 有没有办法使它有效?

编辑:我也尝试将图像的DPI从72更改为96,没有效果。

1 个答案:

答案 0 :(得分:3)

图像看起来并不紧张;大小似乎是对的。它实际上看起来像是在像素边界上渲染,使其外观模糊。尝试在根视觉上设置UseLayoutRounding="True"