5

デスクトップアプリ内にトグルボタンがあります:

<ToggleButton x:Name="CFStglBtn" Checked="cfsCBox_Checked"
              Unchecked="cfsCBox_Unchecked"
              IsChecked="True" HorizontalAlignment="Left" Margin="5,0,0,0">
    <StackPanel Orientation="Horizontal">
        <Image Source="assets\telephone.png" Margin="3,0,0,0" />
        <TextBlock Text="CFS" FontSize="10" Margin="5,5,5,0"
                   Foreground="DarkSlateGray"/>
    </StackPanel>
</ToggleButton>

Checked イベントでは、値を設定してからメソッド FilterView(); を実行しています。//コード省略

チェックされていない状態は正反対です。変数をリセットし、メソッドを再度実行します

私が持っている質問は、トグル ボタンのチェックを外すと、ボタンがまだフォーカスを持っているかのように、ボタンがパルスまたは点滅し続ける (青からクロムに変わる) ことに気付きました。別のボタンがクリックされるまで、ボタンはこのままになります。

このフォーカスを削除して、ボタンのチェックを外すと、ボタンが点滅/点滅する色なしでチェックされていない状態に戻る方法はありますか?

  • 上からわかるように、これはスタイルやカスタムのない標準のトグル ボタンです。
  • これを通常のボタンだけでテストしたところ、クリックしたときに同じことが発生し、別のボタンがクリックされるまでボタンがパルス/フラッシュし続けます。

これをどのように回避するか、またはこの影響が発生しないようにしますか。

ありがとうございました

4

2 に答える 2

12

ボタンを設定しFocusable="False"ます。

于 2012-03-01T15:22:46.653 に答える
5

これは、コントロールのデフォルトテンプレートに組み込まれているボタンクロームが原因で発生しています。唯一の回避策は、を再テンプレート化することButtonです。この記事はあなたが始めるのに役立つはずです。

于 2010-06-15T19:37:17.470 に答える