Wpf 使图像点击但仍对鼠标悬停作出响应?
标题几乎说明了一切。有没有一种方法可以使XAML代码中的图像可见、不可单击(我试图使其背后的元素接收单击)并同时响应鼠标悬停事件?Wpf 使图像点击但仍对鼠标悬停作出响应?,wpf,image,xaml,mouseover,Wpf,Image,Xaml,Mouseover,标题几乎说明了一切。有没有一种方法可以使XAML代码中的图像可见、不可单击(我试图使其背后的元素接收单击)并同时响应鼠标悬停事件?ishitestvisible属性禁用鼠标悬停。这里有一段代码片段供参考(它实际上使用了多个额外的multidatatrigger,但这与这里无关)。当前鼠标悬停有效,但单击鼠标悬停无效(添加ishitestvisible=“True”则相反) 一种简单的方法是根据z顺序正确对齐元素。如果可以将图像移到后面,并在顶部单击要单击的元素,则可以很容易地完成此操作。此外,如
ishitestvisible
属性禁用鼠标悬停。这里有一段代码片段供参考(它实际上使用了多个额外的multidatatrigger,但这与这里无关)。当前鼠标悬停有效,但单击鼠标悬停无效(添加ishitestvisible=“True”
则相反)
一种简单的方法是根据z顺序正确对齐元素。如果可以将图像移到后面,并在顶部单击要单击的元素,则可以很容易地完成此操作。此外,如果你看到的图像比顶部的元素更透明,那么UX将更加无缝 当然,您需要使用类似于网格的容器,它可以在采样平面中添加多个图元
-Fahad只是一个常规的
。问得好,我没有答案,但我认为没有简单的方法来满足你的要求。如果您知道图像背后的内容,您可以让它捕获鼠标单击的预览事件。否则,我建议捕捉图像上的点击,然后使用代码触发另一个事件,可能是一个简单的自定义事件,而不是相同的鼠标点击。
<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>