WPF界面MahApps.Metro之应用

本文介绍了MahApps.Metro,一个用于创建具有Metro风格的WPF应用程序的工具包,提供了丰富的控件和窗体风格。内容涵盖MetroWindow的功能、如何使用,以及一些特殊控件如TransitioningContentControl的介绍。通过几步简单的配置,开发者可以快速实现美观的WPF界面。
摘要由CSDN通过智能技术生成


screenshot01
大家都知道,经常干后端的程序猿通常不善于设计前端界面,来个界面的活,要么傻眼了,要么花大力气自己去做组件,费时费力,效果不好。好的程序首先要“长得漂亮”,赏心悦目的界面可以提升应用程序的整体亲和力。
Wpf程序优点是基于DirectX创建,基于矢量绘制,显示效果流畅度远高于WinForm,但是VS的IDE开发Wpf,界面需要花大力气去制作,对于没有美感的程序猿,挑战很大。
国外团队( https://mahapps.com/)在 https://github.com/MahApps/MahApps.Metro上提供了一套完整的开源的皮肤系统,使用简单,效果好,是轻量级应用程序快速“美容”的利器。
目前,官网上提供了1.6和2.0两个版本,其中2.0版本已经抛弃了.net4.0环境,适用于更高级别的.dotnet环境,而本人比较保守,常常用Win7系统,所以今天就来谈一谈1.6版本的用法。

MetroWindow是什么,可以干什么

mahapps.metro是PaulJenkins在2011年开始的一个项目,它是一种将metro风格的用户界面引入WPF应用程序的简单方法。
GitHub主页上定义如下:
A toolkit for creating metro-style WPF applications. Lots of goodness out-of-the box.
用于创建Metro风格的WPF应用程序的工具集合。
总结其功能如下:
before
after

  • 1、提供了一个窗体风格,带顶部命令按钮
  • 2、提供了一系列Metro风格的控件,具体的有:
    Buttons 按钮
    ContextMenu 菜单
    DataGrid 数据表格
    Dialogs 提示框(个人不太喜欢)
    FlipView (滚动图,类似APP的滚动广告)
    Flyouts (弹出按钮及区域)
    NumericUpDown(数值框,自带±按钮)
    ProgressBar(进度条)
    ProgressRing(进度环)
    RangeSlider(可选区域的拖动滑块,个人认为做的很好,可以用来确定范围)
    Slider(滑块)
    SplitButton and DropDownButton(下来按钮)
    TabControl(选项卡)
    TextBox(文本框)
    Tile(瓦片)
    ToggleButton(可选择按钮)
    ToggleSwitch(开关,类似手机app)
    TransitioningContentControl(转场容器,一会另拿出来单独说)
    Badged Controls(标记控件,类似手机上图标的红点数值提示)
    有以上控件,基本能做一个轻量级的漂亮的WPF界面应用程序了。
    重点对“TransitioningContentControl”做一介绍:
    TransitioningContentControl是变化容器,其有一个关键属性“Content”,用来设置内容控件,如有两个按钮button1,button2,当其内部的Content从button1改为button2时,就会触发切换动画,动画可通过“.Tra
WPF(Windows Presentation Foundation)是一个用于创建用户界面应用程序框架,开关/启动停止/急停按钮是WPF中常用的控件之一,用于控制程序的运行状态。在WPF中,可以通过使用现有的控件库来添加这些按钮,并实现相应的功能。 开关按钮常用于切换开关状态,例如打开或关闭设备、启用或禁用某项功能等。通过在XAML代码中定义开关按钮的样式和事件处理程序,可以实现按下按钮时改变按钮的外观,并触发相应的操作。 启动停止按钮常用于控制程序的运行状态,例如启动或停止进程、开始或暂停任务等。通过定义按钮的样式和事件处理程序,可以实现按下按钮时改变按钮的外观,并触发相应的操作。 急停按钮通常用于紧急情况下迅速停止程序的运行,例如紧急停机、紧急停车等。通过定义按钮的样式和事件处理程序,可以实现按下按钮时立即停止程序的运行,并在必要时执行一些特殊的操作。 在WPF中,有许多开源的控件库可以使用,例如MahApps.Metro、MaterialDesignInXAML等,它们提供了各种样式和控件,可以轻松地创建漂亮的开关/启动停止/急停按钮。这些控件库还提供了丰富的特性和易于使用的API,使开发者能够快速构建出符合设计要求和用户体验的按钮。此外,WPF还支持自定义控件以满足特定的需求。 综上所述,WPF开关/启动停止/急停按钮控件库提供了丰富的控件和样式,使开发者能够轻松创建出功能强大、外观漂亮的按钮,并实现相应的功能。这些控件库大大简化了开发过程,提高了开发效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安静的林哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值