2

Windows 8、VS2012、C#、および XAML を使用して、このテスト Metro アプリケーションを作成しています。TextBoxに配置された申込ページに違いがありますStackPanel。アプリケーションが起動されると、フォーカスは最初のTextBox.

これを「非アクティブ化」する方法を考えていました。

これは写真です。最初のフィールドがフォーカスされていることがわかります (色が変更され、ツールチップが表示されています)。

ここに画像の説明を入力

4

2 に答える 2

1

UI が読み込まれると、プログラムによるフォーカス状態を他のコントロールにTextBox適用することで、からフォーカスを削除できます。

Button名前付きの myButtonがあるとします。あなたはできる:

myButton.Focus(FocusState.Programmatic);

ただし、状態を使用FocusState.Unfocusedして TextBlock からフォーカスを削除することはできません。許可されておらず、例外がスローされるためです。

于 2013-05-29T15:44:06.290 に答える
0

これに対する簡単な修正の 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 -->
于 2013-05-29T15:43:52.760 に答える