所以我使用材料设计和Caliburn微型。我想习惯材料设计和即时通讯新的WPF。因为工作的关系,我两个都要用。我想在我的表单顶部有一个Colorzone。
<materialDesign:ColorZone
Mode="PrimaryLight"
Grid.Row="0"
Grid.Column="0"
Grid.ColumnSpan="4"
Padding="16">
<StackPanel
Orientation="Horizontal">
<ToggleButton
Style="{DynamicResource MaterialDesignHamburgerToggleButton}">
</ToggleButton>
<TextBlock
VerticalAlignment="Center"
Margin="16 0 0 0">
Material Design In XAML Toolkit
</TextBlock>
</StackPanel>
</materialDesign:ColorZone>
我得到了右边的汉堡按钮,当我启动它的动画工程,但我如何打开一个抽屉或菜单时,按钮被点击,我如何关闭它时,它再次按下。我在哪里写代码按钮做什么?
2条答案
按热度按时间cczfrluj1#
我找到了一个答案:
您必须为汉堡包按钮添加命令和CommandParameter。
现在我们只需要一个抽屉,我们可以打开:
所以现在我们得到了一个菜单栏和一个抽屉,但它们不会工作,直到我们把它们都写进下面的:
重要的是我们给给予DrawerHost Panel.ZIndex = 1,因为当你有一个按钮,抽屉应该打开按钮将在前台,但现在抽屉将。
就是这样,现在我们有一个菜单栏与汉堡按钮,打开一个抽屉。一个按钮的提示我添加了它不需要命令和命令参数,但它有助于当你想关闭抽屉时,一个按钮被按下。
我希望我能帮助到别人
ndasle7k2#
也许这个问题很老。这是我用来在页面之间导航的,我用
Caliburn.Micro.4.0.212
和MaterialDesignThemes.4.9.0
这是我的ShellView.xaml
这个
ShellViewModel
我不能张贴在stackoverflow的图像,因为我没有声誉,所以如果你想看到的结果,我上传我的驱动器上的gif:Here
备注
1 -要确定的名称,因为
caliburn.micro
敏感的名称,祝你好运。2 -并创建一个模板,所以当创建一个新的项目,你不需要写所有这些代码了。