WPF - 之后的ImageSource图像失真绑定触发过程中改变

问题描述 投票:0回答:1

所以,我有的图像,其中有一个源属性。该属性是使用结合得到一个ViewModel ImageSource属性。然而结合使用IValueConverter并且转换器是基于鼠标是否超过控制返回不同ImageSource。因为屏幕具有高DPI因为如何控制长相,有些属性必须被设置为图片:

<Image Source="{Binding Filter.IsEnabled, Converter={StaticResource IsEnabledToImageSourceConverter}}"
       UseLayoutRounding="False"
       Stretch="None"
       Width="45"
       Height="45"
       Cursor="Hand" />

代码工作...之类的。一旦在控制悬停鼠标时,图像的变化,但不调整。

无悬停 - 图像大小合适:

A nicely sized bitmap

随着悬停 - 图像失真:

enter image description here

该图像是内容按钮,按钮有一个自定义ControlTemplate摆脱它的图形。没有VisualStateGroups设置。这是一些WPF欺骗我缺少其他人知道,或者这是我在做什么?

wpf binding dpi ivalueconverter imagesource
1个回答
0
投票
Stretch="Uniform"

通过PJRobot所建议的实际工作。这不是理想的,因为我的图像是不同的大小和数据模板将有占这一点,但至少图像大小保持不变。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.