样式工具提示服务。工具提示

时间:2009-04-17 16:27:27

标签: wpf tooltip

有没有办法将样式应用于某些工具提示? 我正在尝试仅为显示验证错误的工具提示指定工具提示模板。 假设我有一个工具提示样式,比如errorTTStyle和一些验证模板:

<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只是为了这种情况(我知道我可以更改tootlip样式全局,但这不是我想要的)?

1 个答案:

答案 0 :(得分: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>