当前位置: 首页 > news >正文

3.1.1 MaterialDesign中DrawerHost使用案例

 DrawerHost 是 MaterialDesignInXAML Toolkit 中实现 Material Design 侧边抽屉导航的控件,它提供了类似于 Android 应用中常见的导航抽屉功能。
        基本用法:
        DrawerHost 通常包含以下部分:
        主内容区域
        左侧抽屉(LeftDrawer)
        右侧抽屉(RightDrawer)
        顶部应用栏(可选)

一、例1:简单的使用

 <materialDesign:DrawerHost IsLeftDrawerOpen="true" ><!-- 主内容区域 --><Grid><TextBlock Text="主内容区域" VerticalAlignment="Center" HorizontalAlignment="Center"FontSize="24"/></Grid><!-- 左侧抽屉 --><materialDesign:DrawerHost.LeftDrawerContent><StackPanel><TextBlock Text="导航菜单" Margin="16,16,16,8"Style="{StaticResource MaterialDesignSubtitle1TextBlock}"/><Separator Style="{StaticResource MaterialDesignLightSeparator}"/><Button Content="首页" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/><Button Content="设置" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/><Button Content="关于" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/></StackPanel></materialDesign:DrawerHost.LeftDrawerContent></materialDesign:DrawerHost>

二、例2- 带有菜单按钮控制抽屉打开与关闭

带有控制抽屉开关的按钮

<materialDesign:DrawerHost><Grid><Grid.RowDefinitions><RowDefinition Height="auto"/><RowDefinition Height="*"/></Grid.RowDefinitions>     <!-- 应用栏 --><materialDesign:ColorZone Mode="PrimaryDark" Padding="16" Grid.Row="0" Height="80"><StackPanel Orientation="Horizontal"><!-- 汉堡菜单按钮 --><ToggleButton x:Name="MenuToggleButton"Style="{StaticResource MaterialDesignHamburgerToggleButton}"IsChecked="{Binding IsLeftDrawerOpen, RelativeSource={RelativeSource AncestorType=materialDesign:DrawerHost}}"/><TextBlock Text="我的应用" Margin="16,0,0,0"VerticalAlignment="Center"Style="{StaticResource MaterialDesignTitleMediumTextBlock}"/></StackPanel></materialDesign:ColorZone><!-- 主内容 --><Grid Grid.Row="1"><TextBlock Text="主内容区域" VerticalAlignment="Center" HorizontalAlignment="Center"FontSize="24"/></Grid></Grid><!-- 左侧抽屉内容同上 --><materialDesign:DrawerHost.LeftDrawerContent><StackPanel><TextBlock Text="导航菜单" Margin="16,16,16,8"Style="{StaticResource MaterialDesignSubtitle1TextBlock}"/><Separator Style="{StaticResource MaterialDesignLightSeparator}"/><Button Content="首页" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/><Button Content="设置" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/><Button Content="关于" Style="{StaticResource MaterialDesignFlatButton}"Margin="8,4"/></StackPanel></materialDesign:DrawerHost.LeftDrawerContent>
</materialDesign:DrawerHost>

http://www.xdnf.cn/news/88633.html

相关文章:

  • Kubernetes Docker 部署达梦8数据库
  • 蓝桥杯算法实战分享:C/C++ 题型解析与实战技巧
  • 明远智睿2351开发板:四核1.4G处理器——开启高效能Linux系统新纪元
  • 『不废话』之Python管理工具uv快速入门
  • 【Java】Hibernate的检索策略
  • python的深拷贝浅拷贝(copy /deepcopy )
  • 三维几何变换
  • usb2.0的硬件知识(一)
  • 查看MySql操作日志
  • 布隆过滤器的应用
  • 《Operating System Concepts》阅读笔记:p764-p766
  • 【Axure视频教程】不透明度函数
  • 以下是一个基于 ESP32 - S3 实现消息队列收发测试的 C 例程
  • crontab 定时备份 mysql 数据库
  • CF思维题(cf round 1019 div.2 b题)
  • ADS基本操作之S参数仿真
  • 如何高效优化复杂的SQL查询:以项目发布管理为例
  • Java知识大纲
  • 内存管理之文件内存映射(mmap):外存(磁盘/flash)的文件映射到应用层(跨越内核层)
  • 解析芯片低功耗设计的底层逻辑与实现方法
  • 最新项目笔记
  • Java的反射机制(曼波超易懂图文版)
  • 一洽智能硬件行业解决方案探索与实践
  • 从零开始学Python游戏编程33-指令模式2
  • AI大模型-window系统CPU版安装anaconda以及paddle详细步骤-亲测有效
  • c++STL——stack、queue、priority_queue的模拟实现
  • JDK安装超详细步骤
  • c#操作excel
  • Codeforces Round 1019 (Div. 2)(A-D)
  • 【线段树】P10381 「HOI R1」杂赛选比|普及+