私はUWPアプリケーションを開発しています。私はバックルートフレームのナビゲーションに問題があります。メインページにはフレームがあり、すべてのページをこのフレームに移動します。 dashboard.xaml、orders.xaml ....など、私のorders.xaml私は別のフレームを持っています...そのフレームで、私は3つのフォーム(キャンセルボタンがあるxamlページ)をナビゲートします。私は私の注文ページに戻る必要があります...私はそれに私のOrders.xamlをナビゲートするメインページのフレームを取得することに問題に直面している、助けてください。事前に感謝子ページフレームからメインページフレームへのUWPナビゲーション
答えて
あなたが望むものを達成するために、複数の方法があります。たとえば、Frame
を公開するpublic staticプロパティをMainpage
に定義できます。
public sealed partial class MainPage : Page
{
public static Frame MainPageFrame;
public MainPage()
{
this.InitializeComponent();
//Frame1 is the name of the Frame in XAML
MainPageFrame = Frame1;
}
...
}
そして注文詳細ページでは、ナビゲートするために、このプロパティを使用します。
MainPage.MainPageFrame?.Navigate(typeof(Orders));
それとも、VisualTreeHelperを活用するなど、親Frame
すなわち「FRAME1」を得ることができます。
//this.Frame gets the Frame holds the order details page (i.e "Frame2")
FindParent<Frame>(this.Frame)?.Navigate(typeof(Orders));
がここFindParent
方法は、ヘルプ方法では、次のようにVisualTreeHelper.GetParent
の方法を使用しています
public static T FindParent<T>(DependencyObject dependencyObject) where T : DependencyObject
{
var parentObject = VisualTreeHelper.GetParent(dependencyObject);
if (parentObject == null) return null;
var parent = parentObject as T;
return parent ?? FindParent<T>(parentObject);
}
Jayさんにありがとうございました...その動作VIsualTreeHelperメソッドを使用する – Murali
これはそれを行う必要があります。
Frame.Navigate(typeof(orders));
あなたの答えをありがとうが、上記を試してみると、注文ページを間違ったフレーム(メインページフレームではない)に移動します。メインページ→フレーム1→注文書xaml→createOrder(ボタン)→クリック→xamlページ(4タブとFrame2)→各タブページ(フォーム)をナビゲートして注文を受け取りますユーザーからの詳細、各フォームにはキャンセルがあります。キャンセルをクリックしてください。注文ページ(Mainpage.xaml Frame1)に移動する必要があります – Murali
- 1. ナビゲーション・ドロワー(UWP)からレイアウトを変更
- 2. Android:WebviewからAppへのナビゲーション
- 3. UWPアプリケーションでのナビゲーション
- 4. オペレーティングシステムのページフレーム
- 5. UWP親グリッド内のグリッドから子へのバインド
- 6. LinqからXMLへのナビゲーションの問題
- 7. シンプルなXAMLからXAMLページへのナビゲーション
- 8. TTTableviewからTTPhotoViewへのThree20ナビゲーション
- 9. フレームによるUWPナビゲーション
- 10. UWPからsocket.ioへのメッセージの送信
- 11. UWP DataContextからDataTemplateのUserControlへのUWP DataContext
- 12. xamarin winphoneからuwpへの移行
- 13. GoBack()から前のページへUWP
- 14. UWP画像からビットマップへの変換
- 15. UWPプリズムアプリ内のナビゲーションをキャンセルする
- 16. UWPナビゲーション(Template10)、ピボット制御、複数のフレーム
- 17. UWPテンプレート10内のナビゲーションをキャンセルする
- 18. 子ルート間のナビゲーション
- 19. Androidナビゲーション:親から子へチャイルドチャイルドへナビゲートしてスタックのように戻す方法
- 20. エンティティへのWebナビゲーション
- 21. へのアクセスブートストラップモーダルポップ子ページから
- 22. 新しいページフレーム内のサーバーリターン文字列
- 23. 他の子への親から子へのキャスト
- 24. PHPのツリー配列からの親子ナビゲーションの生成
- 25. ionic2のあるページから別のページへのナビゲーション
- 26. ADF:Tab1からTab2へのナビゲーション用のポップアップ内のButtonAction(PanelTab)
- 27. ナビゲーション・ドロワーのフラグメントからMainActivityへのonBackPressの実装方法
- 28. 子供用ナビゲーションAngular2
- 29. WordPressのカスタムポストタイプのナビゲーション+子供
- 30. スーパータイプから子へキャストバック
デザインを再考する必要があります。 3つのレベルのナビゲーションは、ユーザーフレンドリーのために複雑すぎます。ユーザーコントロールを交換してみてください。 – Bart