2009-04-17 33 views
1

有没有办法将样式应用到某些工具提示? 我试图指定工具提示模板只是为了显示验证错误的工具提示。 假设我有一个提示的风格,说errorTTStyle,以及一些验证模板:样式工具TipService.Tooltip

<Style TargetType="{x:Type TextBox}"> 
<Style.Triggers> 
    <Trigger Property="Validation.HasError" Value="true"> 
    <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors).CurrentItem.ErrorContent}" /> 
    </Trigger> 
</Style.Triggers> 
</Style> 

如何强制WPF使用errorTTStyle只是针对这种情况(我知道我可以globaly改变tootlip的风格,但是这不是我想要的)?

回答

1

您可以添加样式的文本框样式的资源,工具提示,它只会由父风格中使用,也立足于errorTTStyle这种风格,如果你想使用一个外部的样式:

<Style TargetType="{x:Type TextBox}"> 

    <Style.Resources> 
     <Style TargetType="{x:Type ToolTip}" BasedOn="{StaticResource errorTTStyle}" /> 
    </Style.Resources>  

<Style.Triggers> 
    <Trigger Property="Validation.HasError" Value="true"> 
     <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors).CurrentItem.ErrorContent}" /> 
    </Trigger> 
    </Style.Triggers> 
</Style>