所以,我有的图像,其中有一个源属性。该属性是使用结合得到一个ViewModel ImageSource
属性。然而结合使用IValueConverter
并且转换器是基于鼠标是否超过控制返回不同ImageSource
。因为屏幕具有高DPI因为如何控制长相,有些属性必须被设置为图片:
<Image Source="{Binding Filter.IsEnabled, Converter={StaticResource IsEnabledToImageSourceConverter}}"
UseLayoutRounding="False"
Stretch="None"
Width="45"
Height="45"
Cursor="Hand" />
代码工作...之类的。一旦在控制悬停鼠标时,图像的变化,但不调整。
无悬停 - 图像大小合适:
随着悬停 - 图像失真:
该图像是内容按钮,按钮有一个自定义ControlTemplate
摆脱它的图形。没有VisualStateGroups
设置。这是一些WPF欺骗我缺少其他人知道,或者这是我在做什么?
Stretch="Uniform"
通过PJRobot所建议的实际工作。这不是理想的,因为我的图像是不同的大小和数据模板将有占这一点,但至少图像大小保持不变。
谢谢。