Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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_Popup - Fatal编程技术网

WPF:如何创建与按钮重叠的弹出图像?

WPF:如何创建与按钮重叠的弹出图像?,wpf,popup,Wpf,Popup,我想使用一个按钮,当鼠标进入按钮时,会显示一个弹出图像。复杂的是,图像将与按钮重叠,我希望图像保持可见,直到鼠标离开按钮或图像。我发现,当图像与按钮重叠时,我不能使用按钮的鼠标离开事件。一旦鼠标移动到与图像重叠的按钮部分,图像就会隐藏 这似乎是一个简单的要求,但我无法得到有效的解决方案,任何帮助都将不胜感激。检查。 因此,您可以确保元素接收到鼠标输入,无论光标是否在其边框内。尝试将此图像的“IshitteVisible”设置为False。您所要做的就是将图像放在按钮内(例如使用弹出窗口),甚至可

我想使用一个按钮,当鼠标进入按钮时,会显示一个弹出图像。复杂的是,图像将与按钮重叠,我希望图像保持可见,直到鼠标离开按钮或图像。我发现,当图像与按钮重叠时,我不能使用按钮的鼠标离开事件。一旦鼠标移动到与图像重叠的按钮部分,图像就会隐藏

这似乎是一个简单的要求,但我无法得到有效的解决方案,任何帮助都将不胜感激。检查。

因此,您可以确保元素接收到鼠标输入,无论光标是否在其边框内。

尝试将此图像的“IshitteVisible”设置为False。

您所要做的就是将图像放在按钮内(例如使用弹出窗口),甚至可以在XAML中完成所有操作:

<Button>
    <Button.ContentTemplate>
        <DataTemplate>
            <Grid>
                <TextBlock Text="Button Text"/>
                <Popup Name="popup">
                    <Image Source="Image.png"/>
                </Popup>
            </Grid>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding IsMouseOver,RelativeSource={RelativeSource TemplatedParent}}" Value="true">
                    <Setter TargetName="popup" Property="IsOpen" Value="true"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </Button.ContentTemplate>
</Button>

我使用了DataTemplate,没有将内容放入按钮,因为我需要它来使用触发器显示和隐藏弹出窗口