【问题标题】:Enable one-click instead of double-click when clicking NavigationViewPaneDisplayMode单击 NavigationViewPaneDisplayMode 时启用一键而不是双击
【发布时间】:2021-01-28 22:06:51
【问题描述】:

简介

我想让标题按钮用于通过一键操作来最小化项目,而不是双击操作

Screenshot of the header button

源代码

    StackPanel stackPanel = new StackPanel();

    InitializeComponent();


    NavigationView navigationView = new NavigationView();
    navigationView.PaneDisplayMode = NavigationViewPaneDisplayMode.LeftMinimal;
    
    navigationView.IsPaneOpen = false;

    NavigationViewItem navigationViewItem = new NavigationViewItem();

      void NavigationView(object sender, TappedRoutedEventArgs e)
    {
        navigationView.IsPaneOpen = true;

    }
    navigationViewItem.Icon = new SymbolIcon(Symbol.Admin);
    navigationViewItem.Content = "Test";
    


    navigationView.MenuItems.Add(navigationViewItem);

    stackPanel.Children.Add(navigationView);


    Content = stackPanel;

问题

我想在header button 时运行代码 单击一次,而不是两次,但我不知道如何更改源代码来做到这一点。

【问题讨论】:

    标签: c# .net events uwp navigationview


    【解决方案1】:

    通过测试,当单击标题按钮时,项目被最小化。默认操作是单击一次。效果很好。

    另外,你为什么要通过后面的代码来创建 UI?我建议您可以通过 xaml 代码创建它。 例如:

    <StackPanel>
            <NavigationView PaneDisplayMode="LeftMinimal" IsPaneOpen="True">
                <NavigationView.MenuItems >
                    <NavigationViewItem Content="Test" Icon="Admin" />
                </NavigationView.MenuItems>
            </NavigationView>
     </StackPanel>
    

    【讨论】:

    • 您好,问题依旧。如果将窗口最小化,然后单击标题按钮,则需要单击两次才能将其最大化。
    • 在您的场景中,我找到了一个名为 NavigationView() 的方法。它是 Navigationview 的 Tapped 事件吗?我无法重现您的问题。能否请您提供完整的 xaml 代码和背后的代码进行测试?
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多