Mahapps.Metro CustomValidationPopup的自定义样式,用于单个控件(不适用于整个应用程序/窗口)

时间:2019-05-27 11:46:22

标签: c# wpf mahapps.metro

我有一个基于Mahapps.Metro的UI,我在其中尝试自定义单个TextBox Validation弹出窗口的放置。我只希望这个特定的TextBox在底部显示其验证错误,而不是在整个应用程序范围内显示。

在App.xaml中覆盖下面提到的样式是可行的,但是对于所有验证,它都会覆盖它。将这种样式设置为UserControl或TextBox的资源不起作用(这是可以理解的,因为验证弹出式窗口不会从它们继承)。

目前,我通过重写整个ControlTemplate并更改底部的样式实现了我想要的,但是我不喜欢这种解决方案...

<Style x:Key="MetroValidationPopup" TargetType="{x:Type controls:CustomValidationPopup}">
        <Setter Property="Placement" Value="Bottom" />
</Style>

是否可以仅通过单个TextBox验证来设置上述属性?

Alexey Panov-德累斯顿

0 个答案:

没有答案