2013-03-14 74 views

回答

1

當前Frame是您正在展示的一個,因此您可以定義如何訪問它。您可以將實例引用作爲靜態字段保存在App類中,或使用IoC容器來訪問它。最簡單的方法來做到這一點是讓下面的更新您的App類:

sealed partial class App : Application 
{ 
    public static Frame RootFrame { get; private set; } 

    ... 

    protected override void OnLaunched(LaunchActivatedEventArgs args) 
    { 
     Frame rootFrame = this.RootFrame = Window.Current.Content as Frame; 

     // Do not repeat app initialization when the Window already has content, 
     // just ensure that the window is active 
     if (rootFrame == null) 
     { 
      // Create a Frame to act as the navigation context and navigate to the first page 
      rootFrame = this.RootFrame = new Frame(); 
      ... 

然後你可以簡單地調用App.RootFrame讓你的框架。

+0

謝謝,它沒有工作OnLaunched - 它reture空對象。但是在Settings_CommandsRequested上它有用「Window.Current.Content as Frame」。再次感謝你,我瞭解如何獲取當前幀。 – 1gn1ter 2013-03-15 15:50:16

+0

對,我應該添加幾行,讓我編輯答案。 – 2013-03-15 16:13:52