TitleBar.PaneToggleRequested 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當觸發面板切換按鈕時會發生。
// Register
event_token PaneToggleRequested(TypedEventHandler<TitleBar, IInspectable const&> const& handler) const;
// Revoke with event_token
void PaneToggleRequested(event_token const* cookie) const;
// Revoke with event_revoker
TitleBar::PaneToggleRequested_revoker PaneToggleRequested(auto_revoke_t, TypedEventHandler<TitleBar, IInspectable const&> const& handler) const;
public event TypedEventHandler<TitleBar,object> PaneToggleRequested;
function onPaneToggleRequested(eventArgs) { /* Your code */ }
titleBar.addEventListener("panetogglerequested", onPaneToggleRequested);
titleBar.removeEventListener("panetogglerequested", onPaneToggleRequested);
- or -
titleBar.onpanetogglerequested = onPaneToggleRequested;
Public Custom Event PaneToggleRequested As TypedEventHandler(Of TitleBar, Object)
事件類型
TypedEventHandler<TitleBar,IInspectable>
範例
<!-- MainWindow.xaml -->
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TitleBar Title="My App"
IsPaneToggleButtonVisible="True"
PaneToggleRequested="TitleBar_PaneToggleRequested">
</TitleBar>
<NavigationView x:Name="RootNavigationView" Grid.Row="1"
IsPaneToggleButtonVisible="False">
<Frame x:Name="RootFrame" />
</NavigationView>
</Grid>
// MainWindow.xaml.cs
private void TitleBar_PaneToggleRequested(TitleBar sender, object args)
{
RootNavigationView.IsPaneOpen = !RootNavigationView.IsPaneOpen;
}
備註
當你用 標題列 控制項搭配 導航檢視 控制時,應該把導航檢視的面板切換按鈕替換成標題欄的面板切換按鈕。
我們建議您:
- 在控制鍵
NavigationView裡隱藏面板切換按鈕。<NavigationView IsPaneToggleButtonVisible="False"> - 在
TitleBar.<TitleBar IsPaneToggleButtonVisible="True"> - 處理此事件以切換 NavigationPane.IsPaneOpen 屬性的值。
TitleBar的面板切換按鈕與 NavigationView. 按鈕 TitleBar 只是觸發這個事件,讓你輸入程式碼來切換 NavigationView的窗格。