wpf - 如何让图像不拉伸(stretch)?

标签 wpf xaml

[imgur 删除图片]

左侧的图标是此代码的结果:

    <Button Height="23" HorizontalAlignment="Left" Margin="12,276,0,0" Name="button1" VerticalAlignment="Top" Width="75">
        <StackPanel Orientation="Horizontal">
            <Image Source="Resources/add.png" Stretch="None" />
            <TextBlock Margin="5,0,0,0" Text="Add" />
        </StackPanel>
    </Button>

右侧是使用 Photoshop 放置在其旁边的原始图像。看起来通过代码添加的像素被像素拉伸(stretch),导致一些失真。我该如何防止这种情况发生?

最佳答案

Stretch="None" 应该做到这一点。如果图像的显示方式存在差异,则可能是由于像素最终“位于边缘”所致。

您可以尝试设置SnapsToDevicePixels ="True" 以避免这种情况。

关于wpf - 如何让图像不拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845200/

相关文章:

wpf - 如何在用户控件中定义一个依赖属性,仅从其子控件之一中冒出一个值?

c - 访问 View 中的 DataContext 属性

c# - SelectiveScrollingGrid 是否只卡住第一列的列?

c# - WPF:无法在 Window.Resources 中实例化类

c# - Visual Studio 2017企业版是否提供Xamrin Page的设计?

xaml - XAML 中可以使用百分比值吗?

.net - 如何允许用户在 WPF 中向 UI 控件添加注释?

c# - RoutedEvent 隧道未到达子节点

xaml - Windows 8 - 使用水平项目面板的 ListView 不滚动

wpf - MVVM (with WPF) - 将多个 View 绑定(bind)到同一个 ViewModel