如果验证状态在正确的时间显示,但您不想显示验证消息,则必须修改文本框的控件模板。
默认情况下,TextBox 控件模板有一个名为 ValidationErrorElement 的边框。该边框有一个显示错误消息的工具提示。您只需要删除工具提示。
<ControlTemplate TargetType="TextBox" x:Name="customTextBox">
<Grid x:Name="RootElement">
<VisualStateManager.VisualStateGroups>
...
</VisualStateManager.VisualStateGroups>
...
<Border x:Name="ValidationErrorElement" BorderThickness="1" CornerRadius="1" BorderBrush="#FFDB000C" Visibility="Collapsed">
<!-- Remove the tooltip here -->
<!--
<ToolTipService.ToolTip>
<ToolTip x:Name="validationTooltip" ...
</ToolTip>
</ToolTipService.ToolTip>
-->
<Grid Width="12" Height="12" HorizontalAlignment="Right" Margin="1,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
<Path Margin="1,3,0,0" Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C"/>
<Path Margin="1,3,0,0" Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff"/>
</Grid>
</Border>
</Grid>
</ControlTemplate>
然后将模板应用到您的 TextBox
<TextBox Template="{StaticResource customTextBox}" ... />