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

C# MaterialDesign抽屉式风格

本案例主要是使用MaterialDesign Wpf库结合Prism框架进行编写

 <materialDesign:DrawerHost><materialDesign:DrawerHost.Style><Style BasedOn="{StaticResource {x:Type materialDesign:DrawerHost}}" TargetType="materialDesign:DrawerHost"><Style.Triggers><DataTrigger Binding="{Binding IsChecked, ElementName=BackgroundToggle}" Value="True"><Setter Property="OverlayBackground" Value="{DynamicResource PrimaryHueMidBrush}" /></DataTrigger></Style.Triggers></Style></materialDesign:DrawerHost.Style><materialDesign:DrawerHost.LeftDrawerContent><TreeView Width="200"><TreeView x:Name="TreeView" ItemsSource="{Binding Pages}"><TreeView.Resources><HierarchicalDataTemplate DataType="{x:Type tables:PageModel}" ItemsSource="{Binding Children}"><StackPanel Orientation="Horizontal"><TextBlock Text="{Binding NAME}" /></StackPanel></HierarchicalDataTemplate></TreeView.Resources><behaviors:Interaction.Triggers><behaviors:EventTrigger EventName="SelectedItemChanged"><behaviors:InvokeCommandAction Command="{Binding Path=SelectedItemChangedCommand}" CommandParameter="{Binding ElementName=TreeView, Path=SelectedItem}" /></behaviors:EventTrigger></behaviors:Interaction.Triggers></TreeView></TreeView></materialDesign:DrawerHost.LeftDrawerContent><Grid><ContentControl prism:RegionManager.RegionName="ContentRegion" /><ButtonWidth="25"Height="25"HorizontalAlignment="Left"Command="{x:Static materialDesign:DrawerHost.OpenDrawerCommand}"CommandParameter="{x:Static Dock.Left}"Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}"ToolTip="MaterialDesignFloatingActionMiniLightButton"><materialDesign:PackIcon Kind="ArrowLeft" /></Button></Grid></materialDesign:DrawerHost>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 静态代理和动态代理
  • JavaEE从入门到起飞(八) ~ Git
  • 今日(2024 年 8 月 15 日)科技新闻
  • RESTful API设计指南:构建高效、可扩展的Web服务
  • 仿RabbitMq实现简易消息队列正式篇(连接篇)
  • C 开源库之cJSON
  • 比特币8.12学习问题
  • 学懂C++(二十三):高级教程——深入详解C++ 标准库的多线程支持
  • JavaScript 详解——Vue基础
  • vue 后台管理 之 状态管理 vuex 的使用
  • React之简易笔记本
  • k8s部署kubeadm init初始化不成功,coredns处于pending,master和nodes处于notready状态
  • MySQL 查询分组内最新的第一条数据
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • go语言源码解读之数据结构堆
  • [译]前端离线指南(上)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2017-09-12 前端日报
  • EOS是什么
  • ES6 学习笔记(一)let,const和解构赋值
  • mysql常用命令汇总
  • springboot_database项目介绍
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SQLServer插入数据
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue小说阅读器(仿追书神器)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 多线程 start 和 run 方法到底有什么区别?
  • 力扣(LeetCode)22
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 每天一个设计模式之命令模式
  • 十年未变!安全,谁之责?(下)
  • 使用SAX解析XML
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信公众号开发小记——5.python微信红包
  • 栈实现走出迷宫(C++)
  • 找一份好的前端工作,起点很重要
  • nb
  • NLPIR智能语义技术让大数据挖掘更简单
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​Redis 实现计数器和限速器的
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (4)Elastix图像配准:3D图像
  • (day18) leetcode 204.计数质数
  • (PySpark)RDD实验实战——求商品销量排行
  • (办公)springboot配置aop处理请求.
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (函数)颠倒字符串顺序(C语言)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)关于pipe()的详细解析