0

我有一个显示图像小缩略图的图像控件,我希望有一个弹出控件,当鼠标悬停在缩略图上时会弹出,并显示图像的大实例我还希望弹出窗口保持打开状态只要鼠标在弹出窗口或缩略图上

我已经用“IsMouseOver”试过了,每次他打开时弹出窗口都会闪烁(鼠标在上面移动)

我怎样才能得到这种行为?

谢谢

4

1 回答 1

0

我假设您希望您在鼠标“或者”在鼠标“或者”打开时或者实际本身时Popup可见。ImagePopup

您可以尝试以下方法:

<Style TargetType="{x:Type Popup}">
  <Setter Property="IsOpen"
          Value="True" />
  <Style.Triggers>
    <MultiDataTrigger>
      <MultiDataTrigger.Conditions>
        <!-- Switch "someImage" in the following line to your actual image element -->
        <Condition Binding="{Binding ElementName=someImage,
                                      Path=IsMouseOver}"
                    Value="False" />
        <Condition Binding="{Binding RelativeSource={RelativeSource Self},
                                      Path=IsMouseOver}"
                    Value="False" />
      </MultiDataTrigger.Conditions>
      <Setter Property="IsOpen"
              Value="False" />
    </MultiDataTrigger>
  </Style.Triggers>
</Style>

至于闪烁:

我假设您要么将其Popup定位在Image鼠标指针当前所在的位置,要么将其置于鼠标指针所在的位置。

^^ 如果是这样,这将放入IsOpen一个循环中True/False,只需一个直接的单个绑定到Image.IsMouseOver

于 2013-06-04T10:57:36.380 回答