具有弹出/弹出项目详细信息的ListBox

时间:2010-08-20 21:27:13

标签: c# wpf

我想创建一个列表框,其中包含一个详细信息弹出/工具提示窗口。 场景如下:

  • 项目清单
  • 显示所选项目的详细信息
  • 详细信息应显示在列表框外部,并覆盖恰好位于附近的任何控件。

使用工具提示的问题是它们会在一段时间后消失。使用弹出窗口的问题是当窗口移动时它们不会移动(?)

所以我只想找到一些关于如何解决这个问题的建议。

alt text

2 个答案:

答案 0 :(得分:2)

使用ToolTip对象。它具有自动定位和开箱即用的漂亮图形样式。

只需像这样使用它:

        toolTip.PlacementTarget = yourSelectedItem;
        toolTip.Placement = PlacementMode.Right;
        toolTip.Content = {place whatever you need to display here};

您可以使用IsOpen属性控制其可见性。

答案 1 :(得分:1)

装饰品是为这些东西而建造的。

那就是说,如果我这样做,我会将Popup上的“StaysOpen”设置为false。因此,当用户点击其他地方时,它将自动消失(即移动窗口时)。您是否真的看到用户经常移动窗口查看详细信息?走下装饰路线并不是那么容易。它有其自身的复杂性。