[C#] 使 ToolTip 一直显示 在 WinForm 与 WPF 中的差异
2021-01-29 19:25
标签:cto orm offset open soc NPU RoCE control make 需求 一个ShowAlways属性就可以了。 检索了一圈没有特别好的解决办法,总是出现问题 在对象控件的MouseMove事件中设置ToolTip的位置 另一种方案就是不用 ToolTip,改用 Popup 那样的话需要单独设一些样式。 还是用回 XAML文件: ToolTipService.ShowDuration="0" 让首次显示时长为 配合手动控制 后台代码: [C#] 使 ToolTip 一直显示 在 WinForm 与 WPF 中的差异 标签:cto orm offset open soc NPU RoCE control make 原文地址:https://www.cnblogs.com/CoderMonkie/p/tooltip-in-wpf.html
自己绘制的UI,检测鼠标位置,适时显示出 ToolTip1 WinForm 的 ToolTip
// Member define:
private ToolTip _toolTip = new ToolTip(new Container());
// constructor: initialize
this._toolTip.AutoPopDelay = 100;
this._toolTip.ShowAlways = true;
// MouseMove Event: logic-process
// On some condition:
this._toolTip.ToolTipTitle = "Title Of ToolTip";
this._toolTip.SetToolTip("Content String Here!");
逻辑就放在MouseMove中实时判断,
符合条件就调用最后那两句。
(当然,按需改成动态数据)2 WPF 的 ToolTip
How make a tooltip follow the mousepointer
在首次显示关闭前一直活动鼠标的话位置显示倒是没有问题,
但不活动直到显示完【首次显示】就会关闭,设IsOpen=True
会出现位置不对的情况
How can I display a tooltip constantly while a control is focused?ToolTip
再尝试解决一下。相信多试试办法总会有的。
0
,就解决了这个问题。ToolTip
的Visibility
属性。 // Position:
tip.Placement = System.Windows.Controls.Primitives.PlacementMode.Relative;
tip.HorizontalOffset = e.GetPosition((IInputElement)sender).X + 10;
tip.VerticalOffset = e.GetPosition((IInputElement)sender).Y + 10;
// logic for Show/Hide:
tip.Visibility = showTip ? Visibility.Visible : Visibility.Collapsed;
// Be open constantly while mouse-moving:
tip.IsOpen = true;
上一篇:Windows虚拟机安装
下一篇:windows xp .net framework 4.0 HttpWebRequest 报The underlying connection was closed,基础连接已关闭
文章标题:[C#] 使 ToolTip 一直显示 在 WinForm 与 WPF 中的差异
文章链接:http://soscw.com/index.php/essay/48818.html