1

こんにちは、私は VisualState を適切に動作させることに固執しています。私が達成しようとしているのは、ユーザー入力に境界線の色を設定することです。

VisualStateManager.GoToState(textbox, "BorderHighlight", false);

ストーリーボードは別の VisualStateGroup で定義されます

<VisualState x:Name="BorderHighlight" >
    <Storyboard >
        <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:05"  
            Storyboard.TargetName="Border" Storyboard.TargetProperty="        
               (Border.BorderBrush).(SolidColorBrush.Color)">
                   ...
         </ColorAnimationUsingKeyFrames>
    </Storyboard>
</VisualState>

問題は、テキストボックスが視覚状態を離れないため、2 回目にトリガーできないことです。そのため、どうにかして通常の状態に戻す必要があります。グループに通常状態を追加しようとしましたが、これは許可されていないようです (通常状態は 1 つしか持てませんか?) また、最初の状態が完了した後にハイライト状態を設定したのと同じ方法で通常状態を設定しようとしましたが、どちらも機能しませんでした。

ここで誰かが私を正しい方向に向けることができれば、私は最も感謝しています。

4

1 に答える 1