私のアプリで共有対象の実装に問題があります。それは私を夢中にさせている。私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に移動して数秒後に閉じます。
マイクロソフトでは、適切な実装を作成することが非常に難しくなったとは思いません。
共有ターゲットはホストされたビューです。つまり、共有ペイン内で実行されます。アプリが共有ペインから脱出しようとすることはお勧めしません。実際にペインから脱出したい場合は、自分自身にプロトコルを公開することができます。 –
ありがとうございます。私はそれについて読む。それが唯一の可能性ですか?どうすればそれを長く開いておくことができますか?また、「MainPage」に移動したときに約10秒後に終了するようです。 – SunnySonic
あなたは共有ペインでナビゲートする予定はありません。予想されるUIは、共有ページを共有ペインの中に直接1ページとして表示し、共有操作をその場で行い、ペインを閉じることです。 –