在我们的 WPF 应用程序中,我们有一个通用的控件模板,用于以一致的方式显示错误
<ResourceDictionary>
<ControlTemplate x:Key="ErrorTemplate">
<Border BorderThickness="1" BorderBrush="Red">
<AdornedElementPlaceholder />
</Border>
</ControlTemplate>
</ResourceDictionary>
在我们的应用程序的其他地方,当控件可能显示错误时,我们像这样设置 ErrorTemplate
<TextBox Validation.ErrorTemplate="{DynamicResource ErrorTemplate}" />
我现在想在此错误模板中显示工具提示,但是在边框上设置工具提示属性并没有太大帮助,因为工具提示仅在用户将鼠标悬停在 1px 宽的边框上时才显示,而不是控件本身出现错误.
我知道我可以在样式中设置工具提示,但是此错误模板适用于许多不同的控件(组合框等...),并且其中许多控件还使用独立于我的错误模板的样式 - 我真的很想能够以通用方式将我的错误模板应用于任何控件。
有什么方法可以在我的 ErrorTemplate 中设置工具提示?