2009-04-17 85 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>