【发布时间】:2017-05-24 09:05:24
【问题描述】:
我已经看到很多关于何时使用工具提示和何时使用弹出窗口的争论,但我不知道哪一个更适合我的情况。
我有一个按钮。当我点击它时,会出现弹出面板,它有很多文本和一个小图像(所以它会是一个很大的面板)。面板必须保持在那里,直到我将光标移离按钮(当光标仍在面板上但离开按钮时,它仍然必须关闭)。
<Button Click="clicked" MouseLeave="mouseleaved"/>
<Popup Name="mypopup">
<stuff>
</Popup>
private void clicked(object sender, RoutedEventArgs e) {
mypopopup.isopen = true;
}
private void mouseleaved(object sender, MouseEventArgs e) {
mypopup.isopen = false;
}
这是我到目前为止的目标。问题是有时,弹出窗口出现在按钮的顶部(这会阻止按钮的视图,因此 MouseLeave 事件开始,弹出窗口立即消失)。我希望弹出窗口一直存在,直到我将光标从按钮上移开。
所以我做了一些谷歌,我认为 Tooltip 可以避免这个问题。但是如何让工具提示出现在按钮单击而不是按钮悬停时?
哪一个更适合我?工具提示还是弹出窗口?
编辑
我想我的问题不太清楚。我在问我应该根据我的具体情况(第 2 段)而不是一般情况使用哪个工具提示与弹出窗口。我认为 Popup 是正确的使用方法,但我在使用它时遇到了问题(第 3 段)。所以我的问题是我可以用 Popup 解决这个问题还是应该更好地使用 Tooltip?
【问题讨论】:
-
这是类似的问题,但都没有回答我的问题。我是根据我的具体情况问的(见第2段)。第三段我描述了我在使用 Popup 时遇到的问题。所以我的问题是 - 有没有办法在使用 Popup 时解决这个问题,或者使用 Tooltip 更好