如何通过子视图中的按钮或背后的代码打开MaterialDesignInXAML抽屉

时间:2018-10-12 11:05:33

标签: c# wpf xaml material-design

我遇到了Material design 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代码放入主窗口视图中,则抽屉将成功打开。但是当我将其移回标题子视图时。它不起作用。

是否可以将代码添加到子视图中(我遗漏了什么)还是我必须在标题视图代码的后面访问主窗口视图并在其中打开它?

谢谢。

0 个答案:

没有答案