当前位置: 首页 > 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>

相关文章:

  • 【架构】ANSI/IEEE 1471-2000标准深度解析:软件密集型系统架构描述推荐实践
  • 【网络】代理服务器收尾及高级IO
  • 组网技术-BGP技术,IS-IS协议,VRRP技术
  • 路由与路由器
  • Kubernetes finalize | namespace卡Terminatingfinalizers删除失败
  • 5G + 物联网:智能世界的催化剂,如何用Python打造下一代IoT应用?
  • 分布式之CAP原则:理解分布式系统的核心设计哲学
  • BBR 的 minRTT 采集问题
  • 数据库性能优化(sql优化)_分布式优化思路02_yxy
  • Android-KeyStore安全的存储系统
  • Vue3-全知识点
  • go 编译的 windows 进程(exe)以管理员权限启动(UAC)
  • Redis 共享和独立集群两种模式各自的优缺点是什么?
  • 【AI工具】2025年主流自动化技术(供参考)
  • 表格识别版面还原分析-GO语言集成-表格文字识别接口
  • 微信小程序 van-dropdown-menu
  • 2026《数据结构》考研复习笔记五(栈、队列)
  • MQTTX + MCP:MQTT 客户端秒变物联网 Agent
  • 安宝特科技 | AR眼镜在安保与安防领域的创新应用及前景
  • 激光SLAM算法综述
  • 黎巴嫩“伊斯兰集团”组织证实其高级成员在以军空袭中丧生
  • 视频丨普京称积极对待任何和平倡议
  • 细说汇率 ⑬ 美元进入“全是坏消息”阶段
  • 经常失眠,睡眠质量低?也许只是缺这种营养
  • “五一”假期前多地规范旅游市场:要求明码标价,禁止强迫购物
  • 光影连接世界,中国企业出海绘就城市新名片