我们前面已经说过,现在后端和前端可以分头行事了。我们先来看看后端要做的事情。 对应于用户名输入框,ViewModel里面应该有一个相应的对象。当这个对象状态发生改变时,需要向View发出一个通知。因为所有的属性都要做这么一个事情,我们把通知这件事放到一个基类里面。 using System.Comp ...
我们究竟要做一个怎样的东西呢?直接上图: 这看起来比较简单,但把这个登录窗口做完,MVVM的入门就基本完成了。(为什么登录界面要选择性别这么奇怪?无非是因为RadioButton的绑定也是一个课题) 很多教程都是举一个小例子,让人刚开始接触的时候不知道如何在项目中使用。我这里从一个项目的开发角度简单 ...
下面主要记录下创建无边框窗体,并且可以拖动。这种窗体主要用于弹出小窗体时。 这里需要注意的是grid控件一定要设置一个background的用于焦点的捕捉。 后台代码: 这样就可以实现拖动窗体功能。 ...
原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。在 "本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1" 中,我们希望借此机会回顾一下全年的 ...
在WPF中构建一个简单的立方体比较容易实现,可参考资料也比较众多。比较麻烦的是处理点击交互。我在WPF中用两种方式实现了3DCube。 ...
原文:C# 32位程序,申请大内存,附dome(wpf),亲测可用 1、我是vs2017,在选装vs的时候,需要安装c++模块,因为申请大内存的必要exe存放在vc的某个目录(下面会给出详细的地址)下的 2、安装完成在vs的安装目录可找到这个文件,我是社区版本的,如果是其他版本也差不多,给大家参照 ... ...
说明:在同一窗口打开链接,只要稍加改造就可以实现,这里实现的是在新Tab页打开链接,并且支持带type="POST" target="_blank"的链接 github和bitbucket上相关问题: 1、WPF empty POST data when using custom popup htt ...
原文:WPF 图片抗锯齿,尤其是小图片更为严重 WPF 图片抗锯齿,尤其是小图片更为严重 UseLayoutRounding="True" 搞定,就是这么给力,分享给大家 ...
原文:WPF 重写微调自带的样式,ListView、DataGrid、TreeView等所有控件的默认样式 不知道各位在开发中有没有遇到这样的窘迫,开发一个UI,设计给出的效果图和自带的样式的区别很大,然后有的样式通过属性是修改不了的,比如TreeView的子项TreeViewItem,想完全透明背... ...
原文:WPF使用FlowDocument实现图文混排 代码: View Code 效果图: ...