代码之家  ›  专栏  ›  技术社区  ›  Brad

wpf:在组合框项的鼠标上方弹出

  •  0
  • Brad  · 技术社区  · 15 年前

    有人知道如何在组合框的鼠标上方显示弹出窗口的例子吗?蒂亚

    编辑:我知道如何创建、样式和位置弹出窗口,但不知道如何显示它!我可能退休了。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Aran Mulholland JohnnyAce    15 年前

    在我们开始之前,你能用一下工具提示吗?

    否则,设置ComboBoxitem的控件telmplate的样式,将弹出窗口包含在所需位置的样式中,但将Isopen属性设置为false。

    在鼠标悬停时使用触发器将弹出窗口的Isopen属性设置为true。

    here 是使用触发器OnMouseOver的示例

    你最终会得到一个像这样的触发器:

      <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
          <Setter TargetName="thePopupsName"
                  Property="IsOpen"
                  Value="True" />
        </Trigger>
      </Style.Triggers>
    

    当鼠标悬停时,弹出窗口将弹出,当其消失时,弹出窗口将返回其默认值。