Leider gibt es keine einfache Möglichkeit, dies zu tun. Im Idealfall würden Sie ToolTipService.InitialShowDelay auf FrameworkElement setzen und es von dort propagieren lassen, aber es stellt sich heraus, dass es nicht zu funktionieren scheint.
Stattdessen können Sie es auf jeden Typ eingestellt Kontrolle Sie wollen, es auf, zum Beispiel:
<Style TargetType="RibbonButton">
<Setter Property="ToolTipService.InitialShowDelay" Value="2000"/>
</Style>
<Style TargetType="RibbonToggleButton">
<Setter Property="ToolTipService.InitialShowDelay" Value="2000"/>
</Style>
<Style TargetType="RibbonDropDownButton">
<Setter Property="ToolTipService.InitialShowDelay" Value="2000"/>
</Style>
usw.
Obwohl dies eine ziemlich ausführliche Art und Weise ist, es zu tun zumindest haben Sie es auf jede Art von Kontrolle zu setzen und nicht jede Steuerung selbst - und wenn Sie es in der Band verwenden, dann gibt es nur eine Handvoll von Kontrollen zu beginnen.
sparen Sie sich einige Mühe sollten Sie jemals den Wert ändern möchten, können Sie den obigen Code zu Architekt mit einem Ressourcenwert wünschen können:
<sys:Int32 x:Key="ToolTipInitialShowDelay">2000</sys:Int32>
<Style TargetType="RibbonButton">
<Setter Property="ToolTipService.InitialShowDelay"
Value="{StaticResource ToolTipInitialShowDelay}"/>
</Style>
<Style TargetType="RibbonToggleButton">
<Setter Property="ToolTipService.InitialShowDelay"
Value="{StaticResource ToolTipInitialShowDelay}"/>
</Style>
<Style TargetType="RibbonDropDownButton">
<Setter Property="ToolTipService.InitialShowDelay"
Value="{StaticResource ToolTipInitialShowDelay}"/>
</Style>
Alternativ, wenn Sie nicht bereits mit BasedOn Designs, Sie verkürzen könnte es zu:
<Style x:Key="ToolTipDefaults">
<Setter Property="ToolTipService.InitialShowDelay" Value="2000"/>
</Style>
<Style TargetType="RibbonButton" BasedOn="{StaticResource ToolTipDefaults}"/>
<Style TargetType="RibbonToggleButton" BasedOn="{StaticResource ToolTipDefaults}"/>
<Style TargetType="RibbonDropDownButton" BasedOn="{StaticResource ToolTipDefaults}"/>
Die Einschränkung dieses Ansatzes ist, dass ein Stil nur auf einer übergeordneten Stil gestützt werden kann, so dass, wenn Sie bereits dieses Muster verwenden, werden Sie nicht das der Lage zu tun.
Ich suche nach einer Lösung, wie der (Stil nur), aber ohne FieldStyle Schlüssel Elemente zuweisen zu müssen. –