2

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 に配置する必要がありますか?

ありがとうございました

4

1 に答える 1