2011-03-29 20 views
2

私はボタンを追加したWPFウィンドウを持っています。私はボタンがアプリケーションの起動時(基本的にウィンドウがアクティブになっているとき)の周りに点線の境界線でキーボードのフォーカスを持っている必要があります。通常は、Tabキーを使用してコントロールをナビゲートすると点線の境界線が表示されます。WPFウィンドウの起動またはアクティブ化中にキーボードフォーカス(点線の枠線)を持つボタン

私は次のコードを試しましたが、まだ私は何かが欠けていると思います。

XAML

<Window x:Class="PropertyChangedTest.TestPropertyChangedWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300" Activated="Window_Activated"> 
    <StackPanel Name="justPanel"> 
     <Button Content="Hello" x:Name="Btn" Height="23" Width="52" Focusable="True" IsDefault="True" Click="Btn_Click"></Button> 
    </StackPanel> 
</Window> 

は.csボタンがキーボードフォーカスを持っていますが、それはそれの周りに点線の境界線を持っているdoesntの

private void Window_Activated(object sender, EventArgs e) 
{ 
    if (!bActivatedOnce) 
    { 
     bool bVisible = Btn.IsVisible; 
     UIElement elementWithFo = Keyboard.Focus(Btn) as UIElement; 
     bActivatedOnce = true;    
    } 
} 

を提出します。 Altキーを押すと、ボタンの周りに点線の枠が表示されます。

答えて

2

この問題はthisと全く同じです。そこに私の答えを見てください。

問題点は、キーボードでナビゲートする場合にのみ点線の枠が表示されることです。

関連する問題