ViewModel プロパティにバインドされた TextBox.TextProperty があります。バインディングでは、明示的にValidatesOnExceptionsをTrueに設定しました。
リソースでは、TextBox に次のトリガーがあります。
<Trigger Property="Validation.HasError" Value="true">
<Setter
Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
<Setter TargetName="Border" Property="Background" Value="Crimson"/>
残念ながら、例外があると TextBox の背景が深紅色で強調表示されるため、実装は完全には機能しませんが、ツールヒントのテキストには「呼び出しのターゲットによって例外がスローされました」が含まれています。例外コンストラクターに書いたメッセージの代わりに。
何か提案はありますか?
前もってありがとう、マルコ