1

有没有办法将样式仅应用于某些工具提示?我正在尝试为显示验证错误的工具提示指定工具提示模板。假设我有一个工具提示样式,比如 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 (我知道我可以全局更改提示样式,但这不是我想要的)?

4

1 回答 1

1

您可以在 Textbox 样式的资源中添加 toolTip 的样式,它只会被父样式使用,如果您想使用外部样式,也可以在 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>
于 2009-04-17T17:16:26.990 回答