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キーを押すと、ボタンの周りに点線の枠が表示されます。