Modern UI for WPF 初接触
介绍
Modern UI for WPF 是一个WPF界面框架,它在Github(链接)上开源,在VS中可以从Nuget中找到,外观如下:
一些东西
主区域基于自定义Frame的导航,右上角的Logo是Path路径信息来描述的,不过通过修改项目的源代码可以支持Image(其实就是把类型从Path改成ImageSource)。
项目中的配置文件定义了一些公共字符串,如yes,no等。可以在这里改成中文(其实更好的方案是设计一个语言配置文件)
项目自带的Sample真是很不错的学习例子,里面的Settings页面采用了一个简易的ViewModel模型,发现真的是非常好用,只要实现了NotifyPropertyChanged类,然后属性更改时调一个通知就好了:OnPropertyChanged(“Name”);界面的绑定该怎么写怎么写,很方便。
如果想要对导航有详细的控制,实现IContent接口,处理方法的实现即可。
库中提供了NavigationHelper来支持导航的操作:
以下代码可以获取当前对象所属的frame:
var frame = NavigationHelper.FindFrame(null, this);
WPF中的绑定值转换器
话说跑题了啊(逃
实现IValueConverter接口即可,绑定对象设置Converter属性。
自己做的一个App的预览图(基于此框架,目前开发时间:一周):
Modern UI for WPF 初接触相关推荐
- 学习Modern UI for WPF
这两天断断续续的学了学Modern UI for WPF 没啥学习笔记呵呵,来自大牛王春明的博客园 http://www.cnblogs.com/wangchunming/category/34288 ...
- Modern UI for WPF 开源项目(5):定义logo
一个ModernWindow的菜单栏包含了一个自定义的窗体logo区域. 一个窗体Logo通过特定的ModernWindow.LogoData属性来设置.这个属性是一个几何学类型,支持Path.Dat ...
- 基于 WPF + Modern UI 的 公司OA小助手 开发总结
前言: 距离上一篇博客,整整一个月的时间了.人不能懒下来,必须有个阶段性的总结,算是对我这个阶段的一个反思.人只有在总结的过程中才会发现自己的不足. 公司每天都要在OA系统上上班点击签到,下班点击签退 ...
- 界面组件Telerik UI for WPF全新的Windows 11主题,一起来探索
Telerik UI for WPF最新版添加了全新的Windows 11主题,来探索对Windows 11视觉上的演变.其中内置浅色.深色的变化.基于默认操作系统应用程序模式的切换变化.使用操作系统 ...
- NSIS 的 Modern UI 教程(二)
NSIS 的 Modern UI 教程(二) [ 2008-02-24 20:22:20 | 作者: 陈敏毅 ] http://chenmy.hanzify.org/article.asp?id=51 ...
- NSIS 的 Modern UI 教程(一)
NSIS 的 Modern UI 教程(一) [ 2008-02-24 20:22:19 | 作者: 陈敏毅 ] http://chenmy.hanzify.org/article.asp?id=50 ...
- Dapr微服务应用开发系列2:Hello World与SDK初接触
题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...
- 1. Windows Powershell初接触
1. Windows Powershell初接触 我们之中有些人是因为需要配置Exchange Server2007,才开始对Windows Powershell全新的学习.但是,我认为可以使用WMI ...
- 使用SPFx一行代码实现Office 365文档库Modern UI中批量签出文档
Office 365中的文档库在经典UI (Classic UI)中是可以批量签出文档的: 但是当切换到现代UI(Modern UI)的时候,却无法批量签出文档了,当选择多个文档时,在顶部命令栏和下拉 ...
- android扁平化按钮素材,扁平化APP图标素材库-Modern UI Icons
modernuiicons网站的图标可以说是扁平化的完美像素图标,风格为现代用户界面风格.每个图标是精心设计的,都是思想传递表达的载体.现在modernuiicons上所有图标托管在GitHub上,让 ...
最新文章
- 微生物组——宏基因组分析专题培训开课啦!!!
- android studio visual studio 2015,Visual Studio Emulator for Android
- 第十七部分-Python文档和测试
- QT的QHBoxLayout类的使用
- go发布一个公开的自定义仓库包
- pgsql vs mysql查询_对比平台--SQL Server Vs PostgreSQL
- Android Splash闪屏页秒开 Activity白屏、Activity黑屏问题
- 在AJAX中可以使用的Response.Redirect 的冲突解决办法
- rest_framework-序列化-总结完结篇
- 计算机网络实用技术教程txt,计算机网络实用技术教程
- 给自动化专业的大学生的终极警钟,单片机、PLC、嵌入式等方向哪个才是香饽饽?
- python360_Python实现360账号登录
- 软文成功案例,给企业带来的价值不可限量
- 几本关于斯多葛主义 (Stoicism) 的书
- 使用kso​​ap2的Android SOAP客户端示例
- 彻底干净地卸载 Visual Studio 系列
- OpenCV笔记11:利用HSV颜色空间进行目标检测和目标跟踪
- 云场景实践研究第83期:众安保险
- 云队友丨人与人之间的差距,在于自主性的不同
- 图像去噪的原理及实现