1

私は Silverlight のブラウザ外アプリを作成しています。このアプリは、最終的には Windows 7 タッチスクリーン タブレットで実行され、ブラウザに依存しません。他のアプリと同じように実行されます。

現時点では、私のコードはすべて 1 つの XAML と対応する .cs ファイル内にありますが、これは面倒なので、分割して、必要に応じて各ページを呼び出したいと思います (Main.xaml、AboutUs.xaml、Contact.xaml)。等

これは OOB アプリで可能ですか? フレーム コントロールとページ コントロールを使用しようとしましたが、ボタン クリック ("/AboutUs.xaml") で新しい XAML の 1 つにソースを設定すると、無効な URI であることがわかります。

ありがとう、グレッグ。

4

1 に答える 1

1

MainPage.xaml にルート キャンバス (例: myCanvas) を作成して、すべてのページを表示するコンテナーとして機能するようにしてください。

ナビゲーションのクリックで、これを書きます。

myCanvas.Children.Clear();
myCanvas.Children.Add(new myPage());

すべてのページにパブリック プロパティを設定することをお勧めします

public MainPage parentPage;

この場合、そのルート キャンバス (この場合は myCanvas) を保持する親ページを割り当てることができます。それ以降のページでは、次を使用してナビゲートするだけです

parentPage.myCanvas.Clear();
anotherPage tempPage = new anotherPage();
tempPage.parentPage = parentPage;
parentPage.myCanvas.Add(tempPage);
于 2012-09-20T08:08:45.907 に答える