我有一个包含两行两列的简单 WPF 网格。第二列包含绑定到某些视图模型属性的 TextBox-es。我需要自定义这些 TextBoxes 验证 ErrorTemplates 以在问题框上方显示验证错误。
以下代码
<Style TargetType="Control" x:Key="ValidationControlStyle">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<TextBlock Foreground="Red"
Text="{Binding ElementName=ErrorAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}"/>
<AdornedElementPlaceholder x:Name="ErrorAdorner"/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
当错误消息在行上方视觉重叠时给出非常难看的结果(见下图)
如何将验证错误放置在问题字段上方(网格行应增加其高度)?