我为 TextBox 声明了一个简单的 Validation.ErrorTemplate,如下所示。
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<DockPanel LastChildFill="True">
<TextBlock Text="!" DockPanel.Dock="Right"
FontSize="{TemplateBinding TextBox.FontSize}"
Foreground="Red"/>
<AdornedElementPlaceholder Name="adornerPlaceholder" />
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我希望感叹号的字体大小与 TextBox 的字体(已编辑)大小相同,但它不会产生预期,并且总是获得默认字体大小。此外,我尝试使用 Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=FontSize
,但它也无法解决问题。为什么会出现这种情况?如何使感叹号的大小与 TextBox 相同?