2015-08-29 99 views
0

我需要關於實施XAML Navigation menu sample的幫助。漢堡按鈕重疊SplitView窗格

在我寫的代碼中,漢堡按鈕與SplitView窗格重疊。

PS注意:保持應用程序簡單。我使用了一個簡單的ListView(而不是定製的ListView,如鍵盤支持示例所示)。

Demo Image

代碼標題欄的後退按鈕:

private void backButtonLogic() //Method related to back button 
    { 
     //Make titlebar's back button visible 
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = 
      AppViewBackButtonVisibility.Visible; 

     //Back button handler 
     SystemNavigationManager.GetForCurrentView().BackRequested += (s,e) => 
     { 
      bool handled = e.Handled; 

      if (AppFrame.CanGoBack && !handled) 
      { 
       handled = true; 
       AppFrame.GoBack(); 
      } 

      e.Handled = handled; 
     }; 

     //Mobile hardware back button handler 
     if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) 
      Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) => 
      { 
       bool handled = e.Handled; 

       if (AppFrame.CanGoBack && !handled) 
       { 
        handled = true; 
        AppFrame.GoBack(); 
       } 

       e.Handled = handled; 
      }; 
    } 
+0

如果您將ListView放置到SplitView.Pane中,它也運行良好,我注意到您在TitleBar上添加了一個後退按鈕,您能否向我們展示一些代碼片段? –

+0

@Franklin Chen是的,當然。我在窗格中使用了一個簡單的ListView。你有關於如何防止漢堡包和麪板重疊的想法嗎? – Anil

+0

可以從AppShell構造函數調用此方法。 \t \t AppFrame是放置在SplitView的Content屬性中的框架 – Anil

回答

0
在 「XAMLNavigation」 品嚐漢堡包按鈕(稱爲TogglePaneButton)

是SPLITVIEW元素之外聲明。這就是爲什麼SplitView.Pane中的自定義ListView具有「0,48,0,0」的邊距,因此它們不會重疊。

我假設更改ListView的頂部邊距應該可以解決您的問題。 希望這有助於。