Validation.ErrorTemplate の通常の動作を置き換えたい。自分の UserControl の背後に背景の境界線オブジェクト (赤色で塗りつぶされたもの) を配置し、単純なカラー アニメーションを適用して点滅させたいと考えています。
私は暗黙の制御スタイルでこれを試しました:
<Style TargetType="{x:Type local:myControl}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<Border Name="ErrorBorder" CornerRadius"5" Background="Red">
<AdornedElementPlaceholder />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding
RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
残念ながら、境界オブジェクトはコントロール UI を完全に覆います。もう 1 つの質問は、DoubleAnimation を Opacity に適用して背景を点滅させるのに適した場所はどこですか? どのプロパティ/イベントをトリガーする必要がありますか? スタイルを使用するか、単に Border.Triggers に配置する必要がありますか?
ありがとうございました