gpt4 book ai didi

wpf - 按钮模板没有清晰地呈现图像

转载 作者:行者123 更新时间:2023-12-01 12:00:44 25 4
gpt4 key购买 nike

这是我的按钮模板,

<Microsoft_Windows_Themes:ButtonChrome 
x:Name="Chrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
RenderDefaulted="{TemplateBinding IsDefaulted}"
RenderMouseOver="{TemplateBinding IsMouseOver}"
RenderPressed="{TemplateBinding IsPressed}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Image
Source="{TemplateBinding ImageSource}"

RenderOptions.BitmapScalingMode="NearestNeighbor"

SnapsToDevicePixels="True"

HorizontalAlignment="Center"
VerticalAlignment="Center"
Stretch="None"
/>
<ContentPresenter
Grid.Column="1"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
RecognizesAccessKey="True"/>
</Grid>
</Microsoft_Windows_Themes:ButtonChrome>

现在你可以按照这个问题看My Images are blurry on StackOverflow我试过了..

RenderOptions.BitmapScalingMode="NearestNeighbor"

在所有级别上,grid、chrome .. 并尝试了 SnapsToDevicePixels 的各种组合,但图像无法正确显示。我设置了Stretch=None,图片居中对齐,为什么会自动拉伸(stretch)?

这是输出,它非常令人沮丧。

Bad Image on WPF http://akashkava.com/blog/wp-content/uploads/2009/12/BadButton.PNG

图像的实际大小是 16x16,但我通过使用 Windows 放大镜发现无论我做什么,图像实际上都试图渲染为 20x20,对于更大的图像,它甚至会裁剪最右边和底部.我认为当 Stretch=None 时图像应该正确渲染为 16x16,谁能澄清这里的问题?

最佳答案

这是微软尚未修复的已知 wpf 问题。唯一的解决方法是调整大小,这样它就不会以小数像素部分的大小结束。

关于wpf - 按钮模板没有清晰地呈现图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com