2010-12-06 6 views
0

に解雇ません:検証エラーが発生した場合デフォルトの検証テンプレートは、次のように私のコードが行くWPF

<TextBox > 
    <TextBox.Text> 
     <Binding Path="SaveAsText" ValidatesOnDataErrors="True" ValidatesOnExceptions="True" UpdateSourceTrigger="PropertyChanged"> 
      <Binding.ValidationRules> 
       <val:SaveTextValidator></val:SaveTextValidator> 
      </Binding.ValidationRules> 
     </Binding> 
    </TextBox.Text> 
    <TextBox.Style> 
     <Style TargetType="{x:Type TextBox}"> 
      <Style.Triggers> 
       <Trigger Property="Validation.HasError" Value="true"> 
        <Setter Property="ToolTip" 
    Value="{Binding RelativeSource={x:Static RelativeSource.Self}, 
        Path=(Validation.Errors), Converter={StaticResource errorConverter}}"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </TextBox.Style> 
</TextBox> 

は今、ツールヒントが表示されつつあるが、テキストボックスの境界線の赤を作るのデフォルトの検証のテンプレートではありません発砲 !!
どこが間違っていますか?

+0

はあなたのTextBoxを試してみましたが、Validation.ErrorTemplateは罰金表示されるので、他の何かが問題 –

+0

@Meleakでなければならない - それは他のいくつかの問題がある場合は、どのように私はそれをデバッグすることができますか?私は、ツールヒントは正常ですが、デフォルトでは起動しないことを意味します。出力ウィンドウにもエラーはありません!! – GuruC

答えて

0

TextBoxの既定のスタイルを上書きしています(基本的には:あなたに指示しない限り何もしません)。

境界線を赤にするデフォルトのスタイルでトリガーがあると思います。現在のデフォルトで自分自身を実装するか、スタイルを設定します。

<Style BasedOn={x:Type TextBox} ...> 
関連する問題