我遇到了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代码放入主窗口视图中,则抽屉将成功打开。但是当我将其移回标题子视图时。它不起作用。
是否可以将代码添加到子视图中(我遗漏了什么)还是我必须在标题视图代码的后面访问主窗口视图并在其中打开它?
谢谢。