2017-01-02 11 views
0

のメインページにフォーカスを与える私はLaunchUriAsyncメソッドを呼び出すと、アプリケーションのフロントをもたらすために追加するロジックを持っています。 しかし、コントロールをページの前面に表示するためのさまざまなオプションがありますが、起動中にページにフォーカスを当てたいと思います。 ご提案があれば教えてください。は私のアプリケーションでUWP

+0

ようこそ!あなたは最初に[ツアー]を受け、良い質問をして[mcve]を作成することができます。そうすれば、私たちがあなたを助けやすくなります。 – Katie

答えて

0

私の意見では、LaunchUriAsyncメソッドを使ってアプリを起動すると、アプリのOnActivatedイベントが発生します。あなたはこのハンドラメソッドでMainPageに移動し、前面にそれを持って来ると、それに入力フォーカスを設定することで、アプリケーションのウィンドウをアクティブにするWindow.Current.Activate()を呼び出すことができます。スタックオーバーフローへ

protected override void OnActivated(IActivatedEventArgs args) 
{ 
    base.OnActivated(args); 
    if (args.Kind == ActivationKind.Protocol) 
    { 
     Frame rootFrame = Window.Current.Content as Frame; 
     if (rootFrame == null) 
     { 
      rootFrame = new Frame(); 
      rootFrame.Navigate(typeof(MainPage)); 
      Window.Current.Content = rootFrame; 
     } 
    } 
    Window.Current.Activate(); 
} 
+0

実際これは試しましたが、依然としてアプリケーションのアイコンが点滅していますが、アプリケーションをフォアグラウンドで使用していません。 – Priya

+0

@Priya私に[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供していただけますか? –

関連する問題