Название в значительной степени говорит само за себя. Есть ли способ сделать изображение в коде XAML видимым, а не кликабельным (я пытаюсь сделать так, чтобы элемент за ним получал щелчок) и одновременно реагировал на события наведения курсора мыши? Свойство IsHitTestVisible
отключает наведение мыши. Вот фрагмент кода для справки (на самом деле он использует несколько дополнительных MultiDataTrigger, но здесь это не актуально). В настоящее время наведение указателя мыши работает, а щелчок по нему - нет (добавление IsHitTestVisible = "True"
делает все наоборот)
<Image Name="AutoUpdateStatus"
Stretch="UniformToFill"
Grid.Column="2" Grid.Row="0"
Height="32" Width="32"
HorizontalAlignment="Center"
Margin="68,2,61,2"
VerticalAlignment="Center">
<Image.Style>
<Style>
<Setter Property="Image.Source">
<Setter.Value>
<Binding Source="{x:Static res:AppResources.ok}">
<Binding.Converter>
<Helpers:IconToImageSourceConverter />
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}" Value="True" />
<Condition Binding="{Binding Path=AutoUpdateStatusIcon}" Value="ok" />
</MultiDataTrigger.Conditions>
<Setter Property="Image.Source">
<Setter.Value>
<Binding Source="{x:Static res:AppResources.ok_glow}">
<Binding.Converter>
<Helpers:IconToImageSourceConverter />
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>