我对材料设计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子视图时。它不起作用。
是否可以将代码添加到子视图中(我是否缺少某些内容),或者我必须访问“代码隐藏”标题视图中的主窗口视图并在那里打开它?
提前谢谢。