,编写了一个简单的控件和一个补充的Blend Behavior,这让在实现上获得了相当大的灵活性,而不需要太多的工作量。
这个行为允许非常轻松地创建简单的工具提示,如下所示:
Simple ToolTip Content
然而,这并不是全部。以下Blend Behavior生成了一个错误工具提示:
Error ToolTip Content
与内置的工具提示服务不同,这个行为支持交互式/可点击的工具提示。由于工具提示可以采用任意XAML或用户控件作为内容或头部属性,可以在弹出窗口上显示任意控件。
具有设计时支持的Blend Behavior - 可以在几秒钟内在Blend中设置丰富的工具提示
与常规工具提示不同,这些是可点击的 - 可以在它们上面放置交互式内容,如按钮或超链接
内置头部/内容支持
数据绑定和MVVM友好
内容和头部不限于文本
内置主题:可以将工具提示显示为信息、警告或错误
如果绑定到字符串,可以使用HeaderStringFormat和ContentStringFormat属性即时格式化值
通过可绑定的IsEnabled标志禁用工具提示
一些最后的注意事项:没有使所有东西都可配置 - 那对于工具提示的范围来说将是过度的。相反,建议根据自己的需要调整控件样式。可能想要更改的事情包括:
当显示时,工具提示略微透明 - 只有当悬停在它们上面时才会设置为完全不透明。可以在淡入控件的动画中轻松调整这一点。
如果显著缩短工具提示被显示的延迟,那么也应该调整动画(淡入/淡出,以免被切断)。