WPF基础知识
文章平均质量分 70
讲解WPF基础和遇到到编译器bug解决
龙中舞王
C#小将,目前打算把.Net 全家桶学懂。
展开
-
WPF 基于TableControl的页面切换
我想用WPF简单实现一个按钮视图切换的效果,但是我发现别人的实现效果非常的麻烦。原创 2023-12-15 17:04:46 · 3131 阅读 · 1 评论 -
WPF Material Design UI框架:部分常用控件简单使用
Material Design in xaml 是开源免费的ui框架,工控软件主打的就是简单界面。以下简称MD。原创 2023-10-23 14:33:45 · 4741 阅读 · 2 评论 -
WPF 设置全局静态参数
可以使用system官方库来设置参数。原创 2023-10-23 11:34:17 · 925 阅读 · 0 评论 -
WPF RadioButton单选失效
我最近在照着教程敲代码,WPF深入讲解第8集。发现RadioButton按钮点击触发器不是单选的。WPF中单选和复选通过RadioButton和CheckButton来进行区分。我点击另一个RadioButton之后,之前的Radiobutton没有取消选择。原创 2023-07-15 16:33:09 · 1539 阅读 · 0 评论 -
WPF 如何引入图标文件
我最近在研究WPF,吃饭嘛,桌面端实在是不想用Winform,太丑了。WPF研究好了之后也不会直接去学UWP,MAUI,我是实用主义者,不是技术更新追求者,本身的理念就是能用就行。我现在用的Vue版本还是Vue 2呢。Vue 3?暂时用不上,只是换了个方法去写,写出来的结果还是差不多。JS我也用typesrcipt。原来的就够用了。我是问题驱动型,解决了问题之后我就不会再折腾了,性能?遇到性能的问题再说吧。OK,扯淡扯的有点多了,我们来详细的讲解一下WPF的如何引用图标。原创 2023-07-12 23:04:20 · 1763 阅读 · 0 评论 -
WPF 样式设计总结
component/(文件夹路径)/(文件名).xaml”但是我想一堆控件复用函数,又不像重复写行内样式,可以使用页内样式。如果我们需要设置一些属性比较多,大致相同但是有点差异的样式。窗口控件是声明主窗口,窗口控件上面可以叠窗口控件。我们有时候要统一整个项目的风格,可以设置全局样式。WPF的控件只能继承一个样式,不能继承多个样式。这种属性直接写在内部的,就是行内样式。注意:局部样式只能在用户控件中使用。窗口控件上面叠窗口用的是用户控件。"我是继承后修改的样式""我是继承后修改的样式""我是被引用的样式"原创 2023-07-01 20:47:40 · 598 阅读 · 0 评论 -
WPF 零基础入门笔记(3):数据绑定详解
我们在之前的文章中,详细解释了数据模版和控件模板。这个代码实现了双向绑定,而且没有在CS代码中写逻辑。我们之前都是前端的数据交互,我们希望直接绑定后端数据。注意,这里一定是传入一个类,这样才能绑定这个类的某个值。我们一个一个绑定数据源太麻烦,所以我们可以设置全局数据源,把整个窗体的数据源都绑定上去。这个时候,为了数据的高效绑定,为了实现事件驱动到数据驱动的转变,我们要进行数据绑定。这里推荐大家用双向绑定,而且大部分业务也是双向绑定的业务。这里是单向绑定,后端代码更新是不影响前端的,要主动渲染。原创 2023-06-26 23:49:24 · 4123 阅读 · 2 评论 -
WPF 零基础入门笔记(2):控件模板+数据模版
控件模版用于解决什么问题呢?重复的嵌套页面元素的问题。你看这个按钮,边框的黑的,文本居中放置,都是设置好的。我有好多个按钮都是这个样式,我就要重复这个代码好多次。简单来说,按钮为什么长成这个样子,都是通过模板设置的。控件模板就是为了解决重复地声明嵌套控件元素的问题。也不需要理解太多,我这里写一个控件模板的按钮。然后我们可以看到微软写的默认的按钮的副本。我们新建一个Button按钮。比如我写好了一个页面元素。原创 2023-06-24 23:11:30 · 2707 阅读 · 0 评论 -
WPF 零基础入门笔记(1):WPF静态页面,布局+样式+触发器
但是我只能说,微软的文档写的一坨狗屎,第一我查不到WPF专门的。在WPF中,分离会更加彻底。WPF包含Xmal和C#。如果学过web端,我这里就拿Web端来进行比较。.NET core是以后.NET 发展的方向。我们这里选择.net core版本的WPF。web包含:html,css,JS。我之前写过,就不重复写了。.NET core 特点。原创 2023-06-24 09:29:18 · 1489 阅读 · 0 评论 -
WPF 零基础入门笔记(0):WPF简介
所以微软的新技术出来大家都在观望,等个3~5年,确定没啥问题了,配套的生态和组件跟上了,才考虑使用。其实你会发现微软真的是一个技术很超前的公司,他们的想法就是我尽量只让你考虑业务方面的工作,我给你个解决方案,你照着我的框架走就行了。我就是流氓,你不下我的APP软件,我就不给你用。比如画流程图,观看视频,网盘,后台管理,直播平台。手机端就折腾,偏要下个App。我们来看一下大前端的情况,即web端,Windows端,移动端,Linux端。我个人的结论是,Windows桌面端,WPF是最优,最通用的解决方案。原创 2023-06-21 23:39:29 · 1409 阅读 · 0 评论 -
WPF 如何实时查看页面元素如何使用实时可视化树
如何使用调试工具介绍完毕。原创 2023-06-07 22:34:27 · 1702 阅读 · 0 评论 -
WPF 去掉自带的标题 抬头 上部分白边
在Window里面添加代码。原创 2023-06-07 20:13:42 · 702 阅读 · 0 评论 -
WPF 学习:如何照着MaterialDesign的Demo学习
如果想要通过照着Demo来自学,一定要熟练掌握WPF基础,尤其是基础的布局元素,这样你至少能知道你选择的元素是如何生成的。原创 2023-06-06 22:53:42 · 2090 阅读 · 1 评论 -
WPF BUG汇总:WPF Debug运行是 实时可视化树无效,无法查看代码
最近打算去深圳工作,投了几个简历之后发现深圳的C#方向上,WPF招聘的比较多。这里介绍一下,工业计算机,即工控行业上UI技术。原创 2023-06-05 22:49:32 · 553 阅读 · 0 评论 -
WPF xmal文件格式化 元素自动换行
工具->选项->文本编辑器->XMAL->Formatting->Spacing->将各个属性分行放置。Ctrl+F后格式效果。原创 2023-03-29 20:29:28 · 828 阅读 · 0 评论 -
WPF如何设置全局字体
因为MainView页面是我们的启动页。其他页面都是嵌套在里面的。输入 FontFamily="Microsoft YaHei"即微软雅黑。同样,你也可以在ManiView里面进行别的设置。在MainView里面设置字体。为什么是MainView文件。原创 2023-06-07 22:58:28 · 1815 阅读 · 0 评论 -
WPF:WPF原生布局说明
WPF是微软推出的桌面UI软件,是我觉得最早实现MVVM(数据驱动事务),比Vue早3,4年吧。当然讨论谁是第一个并没有意义,现在Vue如日中天,Vue+uniapp(uniapp是基于Vue开发的)基本实现了网页端到移动端全平台的UI解决方案。而桌面软件逐渐式微。注意,WPF只能在Windows环境下运行,Linux系统现在应该暂不支持微软官方文档微软的文档写的真是垃圾,我去微软上面搜WPF文档里面没有,给放到Windows Desktop里面了。我找了半天。原创 2023-05-13 21:03:54 · 2253 阅读 · 0 评论 -
《深入浅出WPF》学习笔记
WPF 是一个设计非常超前的技术框架,即使他是在2007年开始研发,2010年正式发行的技术。里面的MVVM,业务代码和界面代码完全分离,低耦合,高内聚的思想一直影响着后来的前端发展。比如Vue就是MVVM的继承的。WPF在国内就业市场的情况并不理想,原因是桌面软件的式微,功能逐渐从PC端转向WEB端。我用网页能解决的,为什么要下个客户端呢?WPF技术的推广也是个问题。因为传统互联网的崛起,把java抬到了一个非常高的高度,java的轮子特别多,生态特别好,学的人也特别多。原创 2023-06-24 18:34:49 · 2620 阅读 · 0 评论