草庐IT

WPF-dataGrid

全部标签

WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(四)

最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统【StudentInformationManagementSystem】。前三篇文章进行了框架搭建和模块划分,后台WebApi接口编写,以及课程管理模块开发,本文在前三篇基础之上,继续深入开发学生信息管理系统的班级管理和学生管理模块,通过本篇文章,将继续巩固之前的知识点,本文仅供学习分享使用,如有不足之处,还请指正。涉及知识点由于班级管理和学生管理的服务端开发,在第二篇文章中以后介绍,所以本篇专注介绍客户端功能的开发。涉及知识点如下:WPF开发中TextBlock,TextBox,DataGrid,C

WPF——给button添加背景图片

只是想做一个很简单的图片按钮而已,不需要那么复杂。=============================================================================================在WPF中,如果要想给按钮控件Button加上图片,最直接的做法是修改控件模板,在模板中加入想要的图片,代码如下图所示:复制代码复制代码但是这样做有一个弊端——每次需要用到图片按钮的时候都要去修改模板。因为上面的示例代码中,模板代码过于精简,所以乍看之下似乎这种做法也没有什么不好。但是在实际的应用中,按钮控件的模板往往复杂得多,比如,有很多的Trigger事件,

WPF——给button添加背景图片

只是想做一个很简单的图片按钮而已,不需要那么复杂。=============================================================================================在WPF中,如果要想给按钮控件Button加上图片,最直接的做法是修改控件模板,在模板中加入想要的图片,代码如下图所示:复制代码复制代码但是这样做有一个弊端——每次需要用到图片按钮的时候都要去修改模板。因为上面的示例代码中,模板代码过于精简,所以乍看之下似乎这种做法也没有什么不好。但是在实际的应用中,按钮控件的模板往往复杂得多,比如,有很多的Trigger事件,

WPF混合开发之WebView2(二) WebView2的简单使用

本章目录引言工程建立及WebView2包安装建立WPF工程安装WebView2Nuget包使用WebView2控件结语引言在上一篇文章中,我们介绍了WebView2的环境搭建,点此前往,在这一章节,我们将使用WebView2简单搭建一个WPF程序,在程序中加载百度搜索页面,废话不多说,直接上流程。工程建立及WebView2包安装建立WPF工程建立WPF工程步骤很简单,在此不再截图,直接上步骤:打开VisualStido2022(博主使用的是vs2022,其他版本也可)选择创建新项目在项目模板处选择WPF应用程序输入项目名称选择项目框架创建完成选择版本时需要注意,vs2022中有两种WPF工程模

WPF 的 C++ 模拟

所以我最近玩弄了一点WPF,我必须说我真的很喜欢这个想法。我喜欢整个框架,从GUI到管道。但是,尽管我喜欢托管土地,但我也同样喜欢我的本地代码。所以我想知道C++存在哪些类型的库来捕捉WPF各个部分的本质。我不是在寻找互操作解决方案,也不是托管C++或C++/CLI解决方案,而是纯C++解决方案。现在,我不希望找到C++的WPF的“拷贝”——我不希望它存在,我也不需要它。相反,我希望不同的库可能会捕获所需概念的一个子集。我的特殊兴趣是基于小部件的GUI的硬件加速图形(通过DirectX或OpenGL,最好是后者)用于GUI设计的声明性语言(最好是XML方言)数据绑定(bind)分辨率独

WPF 的 C++ 模拟

所以我最近玩弄了一点WPF,我必须说我真的很喜欢这个想法。我喜欢整个框架,从GUI到管道。但是,尽管我喜欢托管土地,但我也同样喜欢我的本地代码。所以我想知道C++存在哪些类型的库来捕捉WPF各个部分的本质。我不是在寻找互操作解决方案,也不是托管C++或C++/CLI解决方案,而是纯C++解决方案。现在,我不希望找到C++的WPF的“拷贝”——我不希望它存在,我也不需要它。相反,我希望不同的库可能会捕获所需概念的一个子集。我的特殊兴趣是基于小部件的GUI的硬件加速图形(通过DirectX或OpenGL,最好是后者)用于GUI设计的声明性语言(最好是XML方言)数据绑定(bind)分辨率独

4、wpf 打包为exe或者msi的安装程序

前言:VS2019开发的WPF项目可以直接右键发布,但是给别人用还是不方便,最好还是打包成exe或msi等给客户安装比较好,先记录下使用MicrosoftVisualStudioInstallerProjects插件打包wpf项目的过程操作系统:win10打包插件:MicrosoftVisualStudioInstallerProjects版本1.0.2一、插件安装两种方式:下载插件单独安装 MicrosoftVisualStudioInstallerProjects官方下载地址:点击下载下载下来后,可以看到此文件的图标是这样的,直接双击安装就可以了,如果打开了VisualStudio,先将V

WPF之Microsoft.Toolkit.Mvvm(一)

WPF编程中使用MVVM框架开发步骤。第一步:安装package从nuget:Microsoft.Toolkit.MVVM和Microsoft.Xaml.Behaviors.Wpf和PropertyChanged.Fody入下图所示:第二步:引用命名空间、新建View文件夹、ViewModel文件夹在Model和ViewModel中引入命名空间如下图所示:                                        Model.cs                 ViewModel.cs第三步:在UI界面绑定数据源 小结:Microsoft继承了mvvm的属性绑定,命令绑定

WPF 入门笔记 - 02 - 布局综合应用

本篇博文对接上篇末尾处WPF常用布局控件的综合应用,为痕迹g布局控件介绍课后作业的一个思路方法。前言首先来谈一谈布局原则:WPF窗口只能包含一个元素(Window元素属于内容控件,内容控件只允许有一个子元素),所以我们得在窗口中放置一个容器,才能使我们的窗口放置更多的内容。所以在WPF中,布局由容器决定,使用容器布局需要注意以下几点:不要显示设置元素的尺寸:可以通过设置最大和最小尺寸来限定范围。不要使用屏幕坐标来指定元素位置:根据元素在那种容器中,来合理安排元素的位置。如需要元素之间留白,可以使用Margin设置边距。可以嵌套布局容器:新建WPF程序会默认提供一个Grid容器,但是我们仍可在G

WPF入门教程系列二十六——DataGrid使用示例(3)

WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一) 五、DataGrid的DataGridComboBoxColumn列的绑定方式 在上一篇文章的示例中,存在一个问题,在点击“刷新”按钮之后,城市这个ComboBox列的数据没有显示。DataGridComboBoxColumn列如果要填充数据,首先要设置列的ItemsSouce属性,而且这个