Windows 8、VS2012、C#、および XAML を使用して、このテスト Metro アプリケーションを作成しています。TextBox
に配置された申込ページに違いがありますStackPanel
。アプリケーションが起動されると、フォーカスは最初のTextBox
.
これを「非アクティブ化」する方法を考えていました。
これは写真です。最初のフィールドがフォーカスされていることがわかります (色が変更され、ツールチップが表示されています)。
Windows 8、VS2012、C#、および XAML を使用して、このテスト Metro アプリケーションを作成しています。TextBox
に配置された申込ページに違いがありますStackPanel
。アプリケーションが起動されると、フォーカスは最初のTextBox
.
これを「非アクティブ化」する方法を考えていました。
これは写真です。最初のフィールドがフォーカスされていることがわかります (色が変更され、ツールチップが表示されています)。
UI が読み込まれると、プログラムによるフォーカス状態を他のコントロールにTextBox
適用することで、からフォーカスを削除できます。
Button
名前付きの myButtonがあるとします。あなたはできる:
myButton.Focus(FocusState.Programmatic);
ただし、状態を使用FocusState.Unfocused
して TextBlock からフォーカスを削除することはできません。許可されておらず、例外がスローされるためです。
これに対する簡単な修正の 1 つは、最初にキャッチするものをIsTabStop="True"
0で配置することです。Opacity
これは少しハックですが、私が知っている唯一の方法です。次のようなものです。
<TextBox IsTabStop="True" Opacity="0" Height="1" Width="1"/>
<!-- Then the rest of your content like your other TextBox stuff -->