交互式工具提示的实现与优化

,编写了一个简单的控件和一个补充的Blend Behavior,这让在实现上获得了相当大的灵活性,而不需要太多的工作量。

这个行为允许非常轻松地创建简单的工具提示,如下所示:

Simple ToolTip Content

然而,这并不是全部。以下Blend Behavior生成了一个错误工具提示:

Error ToolTip Content

与内置的工具提示服务不同,这个行为支持交互式/可点击的工具提示。由于工具提示可以采用任意XAML或用户控件作为内容或头部属性,可以在弹出窗口上显示任意控件。

功能一览:

具有设计时支持的Blend Behavior - 可以在几秒钟内在Blend中设置丰富的工具提示

与常规工具提示不同,这些是可点击的 - 可以在它们上面放置交互式内容,如按钮或超链接

内置头部/内容支持

数据绑定和MVVM友好

内容和头部不限于文本

内置主题:可以将工具提示显示为信息、警告或错误

如果绑定到字符串,可以使用HeaderStringFormat和ContentStringFormat属性即时格式化值

通过可绑定的IsEnabled标志禁用工具提示

一些最后的注意事项:没有使所有东西都可配置 - 那对于工具提示的范围来说将是过度的。相反,建议根据自己的需要调整控件样式。可能想要更改的事情包括:

当显示时,工具提示略微透明 - 只有当悬停在它们上面时才会设置为完全不透明。可以在淡入控件的动画中轻松调整这一点。

如果显著缩短工具提示被显示的延迟,那么也应该调整动画(淡入/淡出,以免被切断)。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485