0

WinRT TextBox コントロールには、コントロールにフォーカスがあり、そこにテキストがある場合に表示される削除ボタンがあります。

コントロールの外側をタップするか、外側をタブ移動してコントロールがフォーカスを失うと、削除ボタンが表示されなくなります。

別のアプリをタップしてコントロールがフォーカスを失った場合 (2 つのアプリが分割画面で表示されている場合)、削除ボタンは消えません。

さまざまな失われたフォーカス イベントを検出する方法はありますか? コントロールがフォーカスを失う 2 つのケースでは、送信者または RoutedEventArgs に違いはありません。

4

1 に答える 1

0

Window.Activatedアプリ全体がフォーカスを失ったかどうかを確認するために処理できます。

このイベントは、ウィンドウがシステムによってアクティブ化または非アクティブ化されたときに発生します。アプリは、WindowActivatedEventArgs.WindowActivationState プロパティを確認することで、ウィンドウのアクティブ化の状態を判断できます。Window は画面に表示されていても、アクティブではない場合があります (スナップされたアプリなど)。さらに、システムの他の部分がウィンドウからフォーカスを奪うと、このイベントが発生します。これは、ユーザーの操作またはコードの結果として発生する可能性があり、WindowActivationState はどのアクションが発生したかを示します。

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.activated.aspx

于 2013-10-15T08:04:08.517 に答える