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