2011-10-25 12 views
1

フォーカス矩形を削除する方法については多くの質問がありますが、Chrome/Safariと同じように、常に表示する必要があります。私は、コントロールが持っている既存のスタイルに干渉しないようにアドルナーを使いたいと思っていますが、私はそれらを使ったことは一度もなく、自分のやりたいことをどのように行うかについての例は見つけられません。誰かが私を正しい方向に向けることができますか?どのようにwpfコントロールにクロムのようなフォーカス矩形を追加できますか?

編集:ここに入力ボックスは効果が「外側グロー」と呼ばれている

Input box has blue border when focused

+0

どのような「フォーカスの長方形」を参照していますか?それのスクリーンショットを投稿してください。 – Nasreddine

答えて

1

焦点を当てた青い枠があります。一度あなたがそれを知っている、Googleはたくさんのものを上げる。私は、これはかなりうまく機能が見つかりました:

 <DropShadowEffect x:Key="SelectionGlow" BlurRadius="3" ShadowDepth="0" Color="{StaticResource {x:Static SystemColors.HighlightColorKey}}" Direction="0" /> 

     <Style TargetType="TextBox"> 
      <Style.Triggers> 
       <Trigger Property="IsKeyboardFocusWithin" Value="True"> 
        <Setter Property="Effect" Value="{StaticResource SelectionGlow}"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 

このソリューションについてのカップルの事:

  1. それはボタンのフォーカス矩形を無効にしない、など
  2. 私はパフォーマンスがあるかどうかわからないんだけどビットマップエフェクトレンダリングに問題がありますか?それがもはや適用されるかどうか、またはこれがビットマップ効果として適格かどうかはわかりません。これはフォーカスされた要素でのみ使用されるので、それほど悪くはありません。
関連する問題