Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 使图像点击但仍对鼠标悬停作出响应?_Wpf_Image_Xaml_Mouseover - Fatal编程技术网

Wpf 使图像点击但仍对鼠标悬停作出响应?

Wpf 使图像点击但仍对鼠标悬停作出响应?,wpf,image,xaml,mouseover,Wpf,Image,Xaml,Mouseover,标题几乎说明了一切。有没有一种方法可以使XAML代码中的图像可见、不可单击(我试图使其背后的元素接收单击)并同时响应鼠标悬停事件?ishitestvisible属性禁用鼠标悬停。这里有一段代码片段供参考(它实际上使用了多个额外的multidatatrigger,但这与这里无关)。当前鼠标悬停有效,但单击鼠标悬停无效(添加ishitestvisible=“True”则相反) 一种简单的方法是根据z顺序正确对齐元素。如果可以将图像移到后面,并在顶部单击要单击的元素,则可以很容易地完成此操作。此外,如

标题几乎说明了一切。有没有一种方法可以使XAML代码中的图像可见、不可单击(我试图使其背后的元素接收单击)并同时响应鼠标悬停事件?
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>