Итак, у меня есть изображение, которое имеет свойство Source.Это свойство использует Binding для получения свойства ImageSource
из ViewModel.Привязка использует IValueConverter
, однако конвертер возвращает другое значение ImageSource
в зависимости от того, находится ли мышь над элементом управления.Поскольку экран имеет высокое значение DPI и из-за того, как выглядит элемент управления, для некоторых свойств необходимо было установить значение Image:
<Image Source="{Binding Filter.IsEnabled, Converter={StaticResource IsEnabledToImageSourceConverter}}"
UseLayoutRounding="False"
Stretch="None"
Width="45"
Height="45"
Cursor="Hand" />
Код работает ... вроде.При наведении курсора мыши на элемент управления изображение меняется, но не корректируется.
Нет наведения - изображение хорошего размера:
При наведении курсора - изображение искажено:
Изображение содержит содержимое кнопки, кнопка имеет пользовательский ControlTemplate
, чтобы избавиться от нееграфика.Нет VisualStateGroups
установлено.Это какой-то трюк с WPF, о котором все остальные знают, или я этим занимаюсь?