代码之家  ›  专栏  ›  技术社区  ›  cwiggo

如何从子视图或代码隐藏中的按钮打开MaterialDesignInXAML Drawer

  •  0
  • cwiggo  · 技术社区  · 7 年前

    我对材料设计xaml抽屉和放置按钮在子视图/xaml文件中有问题,这些文件应该与它们的父视图进行通信。

    <materialDesign:DialogHost x:Name="MainDialogHost" Identifier="RootDialog" SnackbarMessageQueue="{Binding ElementName=MainSnackbar, Path=MessageQueue}">
      <materialDesign:DrawerHost x:Name="MainDrawer" IsLeftDrawerOpen="{Binding ElementName=MenuToggleButton, Path=IsChecked}">
        <materialDesign:DrawerHost.LeftDrawerContent>
          <DockPanel x:Name="MenuContent">
          </DockPanel>
        </materialDesign:DrawerHost.LeftDrawerContent>
        <Grid>
          <vw:Header/>
        </Grid>
      </materialDesign:DrawerHost>
    </materialDesign:DialogHost>
    

    在标题用户控件中,我有以下内容:

    <Grid>
      <ToggleButton Style="{StaticResource MaterialDesignHamburgerToggleButton}" IsChecked="False" x:Name="TestMenuToggle" Click="TestMenuToggle_ClickAsync"/>
    </Grid>
    

    如果我把标题中的toggleButton代码放到主窗口视图中,抽屉就会成功打开。但是当我把它移回header子视图时。它不起作用。

    是否可以将代码添加到子视图中(我是否缺少某些内容),或者我必须访问“代码隐藏”标题视图中的主窗口视图并在那里打开它?

    提前谢谢。

    0 回复  |  直到 7 年前