如果驗證狀態在正確的時間顯示,但您不想顯示驗證消息,則必須修改您的文本框的控件模板。
默認情況下,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 Template="{StaticResource customTextBox}" ... />