我在 WPF 中有一个非常非常庞大的应用程序,其中有一个功能区。功能区包含一堆 RibbonControl,每个都绑定到不同的命令。在每个控件上,我们都放置了一个 ToolTip。我们覆盖了这些工具提示模板以使用我们自己的控件,从而提供更多信息。我们可以称 il 为超级工具提示。
工具提示模板的覆盖工作得很好。现在我们要统一工具提示的显示方式。我的意思是,对于应用程序中的每个工具提示,我们都需要相同的 initialShowDelay、ShowDuration 等(在功能区之外的其他地方也有工具提示,它们使用与功能区相同的自制控件)。因此,我将 ToolTipService.InitialShowDelay、ToolTipService.BetweenShowDelay、ToolTipService.ShowDuration 属性绑定到应用程序中的全局常量。
InitialShowDelay : 属性 InitialShowDelay 几乎适用于应用程序中的每个控件...唯一不工作的是 RibbonSplitButton,它保持默认值 400...
BetweenShowDelay : 当工具提示位于 ListBoxItem 上时,属性 BetweenShowDelay 工作得很好......但在功能区和我们自己的复杂控件(属性网格)中不起作用。
这些属性是在设置工具提示的控件中设置的,而不是在工具提示本身上设置的。
老实说,我完全不知道它为什么会这样……任何人都知道什么可能导致这种情况或如何解决它?
如果您需要更多信息,请不要犹豫,我真的对此感到绝望。
非常感谢你!