2009-04-17 7 views
1

スタイルをいくつかのツールチップに適用する方法はありますか? 私は、確認用のエラーを示すツールチップのためだけに、ツールチップテンプレートを指定しようとしています。 (私はグローバルにtootlipスタイルを変更することができます知っているが、それは私が欲しいものではありませんだけでこのような状況のためerrorTTStyleを使用するWPFを強制する方法Styling ToolTipService.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> 

: は、私はツールチップのスタイル、errorTTStyleを言うと、いくつかの検証テンプレートを持っていると仮定します)?

答えて

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> 
関連する問題