2016-05-28 8 views
1

私のアプリで共有対象の実装に問題があります。それは私を夢中にさせている。私App.xaml.csでUWP共有対象を開くメインビューを開く

私が持っている:

protected override void OnShareTargetActivated(ShareTargetActivatedEventArgs args) 
     { 
      var rootFrame = new Frame(); 
      rootFrame.Navigate(typeof(ShareTarget), args.ShareOperation); 
      Window.Current.Content = rootFrame; 
      Window.Current.Activate(); 
     } 

は細かい作業します! - >次に:
私のShareTarget.csでは、開いていても開いていなければ、アプリのメインウィンドウを開くのが好きです。

現在、私は持っている:

のみ「共有」枠内右側のメインページを開きます
 await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => Frame.Navigate(typeof(MainPage), this)); 

。私はメインフレームを開きたいと思います。

WinRT information: Could not create a new view because the main window has not yet been created

:アプリは、私はこのエラーを取得閉じている場合

var newView = CoreApplication.CreateNewView(); 
       await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
       { 
        var frame = new Frame(); 
        frame.Navigate(typeof(MainPage), null); 
        Window.Current.Content = frame; 
       }); 

:ここで私は新しいビューを開き、で共有枠を解雇しようとしたメインページ

のOnNavigatedTo方法で

アプリが開いている場合、右側の共有枠がMainPageに移動して数秒後に閉じます。

マイクロソフトでは、適切な実装を作成することが非常に難しくなったとは思いません。

+1

共有ターゲットはホストされたビューです。つまり、共有ペイン内で実行されます。アプリが共有ペインから脱出しようとすることはお勧めしません。実際にペインから脱出したい場合は、自分自身にプロトコルを公開することができます。 –

+0

ありがとうございます。私はそれについて読む。それが唯一の可能性ですか?どうすればそれを長く開いておくことができますか?また、「MainPage」に移動したときに約10秒後に終了するようです。 – SunnySonic

+0

あなたは共有ペインでナビゲートする予定はありません。予想されるUIは、共有ページを共有ペインの中に直接1ページとして表示し、共有操作をその場で行い、ペインを閉じることです。 –

答えて

関連する問題