2011-10-25 117 views
1

關於如何去除焦點矩形有很多問題,但我希望它們始終顯示,就像Chrome/Safari一樣。我想我想用一個裝飾者來避免干擾控件的現有風格,但是我從來沒有用過它們,也找不到任何有關如何去做我想要的東西的例子。任何人都可以將我指向正確的方向嗎?如何將一個類似chrome的焦點矩形添加到wpf控件中?

編輯:這裏的輸入框有重點時

Input box has blue border when focused

+0

你指的是什麼「焦點矩形」?張貼它的截圖。 – Nasreddine

回答

1

效應被稱作「外發光」藍色邊框;一旦你知道,谷歌變成了噸的東西。我發現這工作得很好:

 <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. 我不知道如果性能一個問題 - 位圖效果呈現存在(是?)問題。我不確定這是否適用,或者是否符合位圖效果。它只用於聚焦的元素,所以它不會太壞。
相關問題