我有一个基于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-德累斯顿