zl程序教程

wpf(一)

  • 【NEW】WPF MVVM 模式下自写自用的窗口样式

    【NEW】WPF MVVM 模式下自写自用的窗口样式

    这是全新版本,可以自定义【图标】【图标颜色】【字体颜色】【窗体样式】【窗体颜色】总之而言就是,界面上能看到的你都可以动态修改与动态切换先来说说图片的颜色该怎么自定义我这里用的到是SVG的图片资源SVG是一种图形文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wid

    日期 2023-06-12 10:48:40     
  • WPF开发-网络请求

    WPF开发-网络请求

    HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务器下载大文件时,您的应用程序的UI不会停止响应。HttpWebRequ

    日期 2023-06-12 10:48:40     
  • WPF Window 窗口获得焦点和失去焦点事件

    WPF Window 窗口获得焦点和失去焦点事件

    大家好,又见面了,我是你们的朋友全栈君。Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去) Activated获得焦点事件 和 Deactivated失去焦点的事件: Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时) Deactivated:失去焦点,与Activated正好相

    日期 2023-06-12 10:48:40     
  • WPF实现选项卡效果(1)——使用AvalonDock

    WPF实现选项卡效果(1)——使用AvalonDock

    大家好,又见面了,我是你们的朋友全栈君。 简介  公司最近一个项目,软件采用WPF开发,需要实现类似于VS的选项卡(或者是浏览器的选项卡)效果。搜寻诸多资料后,发现很多同仁推荐AvalonDock这款开源控件。在其官方地址下载源码和Demo后,对其进行了初步的研究,初步实现了预期效果。 完整系列   ● 第一部分   ● 第二部分   ● 第三部分 在Git中下载工程源码A

    日期 2023-06-12 10:48:40     
  • WPF visifire 画出水平直线「建议收藏」

    WPF visifire 画出水平直线「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 .xaml:<vc:Chart Width="400" Height="300" BorderThickness="0,1,1,1"> <vc:Chart.Legends >

    日期 2023-06-12 10:48:40     
  • WPF-visifire Charts 控件去掉水印

    WPF-visifire Charts 控件去掉水印

    大家好,又见面了,我是你们的朋友全栈君。最近在wpf中引用visifire Charts 控件的时候发现水印文字很讨厌,网上找了n中办法,大多说重写LoadWatermark方法,下面是重写LoadWatermark方法的解决方案:首先,新建一个类,继承自Chart,重写LoadWatermark方法, 1 public class MyCharts:Chart 2 { 3

    日期 2023-06-12 10:48:40     
  • WPF Visifire使用

    WPF Visifire使用

    大家好,又见面了,我是你们的朋友全栈君。 由于项目中需要使用Visifire所以自己就写了一些demo,大家一起共享! 基础Visifire图表的展示 1.Visifire的创建需要引用的DLL包【WPFToolkit.dll;WPFVisifire.Charts;WPFVisifire.Gauges(这个以后会用到)】 2.我们开始创建简单的Visifire图表 第一步:前台代码<Wind

    日期 2023-06-12 10:48:40     
  • WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel

    WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel

    大家好,又见面了,我是你们的朋友全栈君。WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel回顾 上一篇,我们介绍了基本控件及控件的重要属性和用法,我们本篇详细介绍WPF中的几种布局容器及每种布局容器的使用场景,当 然这些都是本人在实际项目中的使用经验,可能还存在错误之处,还请大家指出。 本文大纲 1、Grid 2、StackPanel

    日期 2023-06-12 10:48:40     
  • WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer

    WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer

    大家好,又见面了,我是你们的朋友全栈君。wpf中,在控件中直接设置ScrollViewer.HorizontalScrollBarVisibility和ScrollViewer.VerticalScrollBarVisibility属性,并不能显示滚动条。因为在wpf中,想要显示滚动条,需要把控件放在滚动条视图控件(ScrollViewer)中。ScrollViewer属性说明:VerticalS

    日期 2023-06-12 10:48:40     
  • WPF是什么_wpf documentviewer

    WPF是什么_wpf documentviewer

    大家好,又见面了,我是你们的朋友全栈君。文章目录一、前言二、GridView 2.1. 概述2.2. GridView是什么?2.3. GridView布局与样式 2.3.1. 在GridView中定义与样式化列2.3.2. 添加可视化元素到GridView2.3.3. GridView中设置行样式2.3.4. ItemContainerStyle中的对齐问题2.4. 与GridView进行用户交

    日期 2023-06-12 10:48:40     
  • WPF项目从.Net Framework迁移到.Net6

    WPF项目从.Net Framework迁移到.Net6

    前言先决条件Windows 操作系统.NET 6 SDKVisual Studio 2022 17.0 或更高版本.NET 升级助手是一个 .NET 工具,可以使用以下命令进行全局安装:dotnet tool install -g upgrade-assistant复制运行upgrade-assistant upgrade .\SchoolClient.sln复制目前结论 老项目依赖众多,很多依赖

    日期 2023-06-12 10:48:40     
  • WPF自定义路由事件

    WPF自定义路由事件

    自定义路由事件 分三步: ①声明并注册路由事件 public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent                   ("ButtonClick",RoutingStrategy.Bubble,typeof(RoutedE

    日期 2023-06-12 10:48:40     
  • Android触摸事件_wpf触摸屏点击事件

    Android触摸事件_wpf触摸屏点击事件

    大家好,又见面了,我是你们的朋友全栈君。触屏事件三类简单触屏事件:单击事件:OnClickListener长按事件:OnLongClickListener触摸事件:OnTouchListener这些方法都是View类的,所以像TextView这样看似不是按钮的组件也可以使用这些监听。这三类触屏事件都是View中的接口,其定义如下:public static interface View.OnCli

    日期 2023-06-12 10:48:40     
  • C#多线程编程_wpf和winform的区别

    C#多线程编程_wpf和winform的区别

    目录 1. 多线程描述2. 线程生命周期3. 线程的常用属性与方法4. 线程操作 (1) 创建线程(2) 管理线程(3) 销毁线程(4) 在使用线程中同步使用其他线程功能1. 多线程描述线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。在多线程之下可以通过分配线程,同时处理多个任务。2. 线程生命周期线程生命周期开始于 System.Threading.Thread 类的对象被创建时

    日期 2023-06-12 10:48:40     
  • C# List排序_wpf listview 排序

    C# List排序_wpf listview 排序

    重载Cpomare函数using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Collections; namespace LiLe.MV.

    日期 2023-06-12 10:48:40     
  • WPF中ListView排序实现「建议收藏」

    WPF中ListView排序实现「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。要实现ListView点击某一列进行排序,需要处理列点击事件 <Window x:Class="ListViewSort.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&q

    日期 2023-06-12 10:48:40     
  • wpf的GridSplitter使用

    wpf的GridSplitter使用

    GridSplitterwpf的GridSplitter设置问题导致GridSplitter不可见, HorizontalAlignment=“Stretch” //设置水平填充控件 VerticalAlignment=“Stretch” ResizeDirection=“Columns” //设置拖拉方向 拖拉无效,可以通过设置Background=Red来调试参数类似这种设置,导致拖拉范

    日期 2023-06-12 10:48:40     
  • WPF进阶之MVVM教程(一)

    WPF进阶之MVVM教程(一)

    自写了WPF入门系列(点击学习)文章,收到很多大学生的私信,经常会问一些MVVM的问题,由于自己对MVVM也并不了解,遇到问题也是经常请朋友帮忙看看,趁着业余时间,经过一段时间得学习、开始写MVVM系列的文章,主要写一下自己对MVVM的理解,希望这不仅是对自己成长的记录,也能对同学们有所帮助。第1讲MVVM教程(一)首先说一下概念:MVVM是Model-View-ViewModel的缩写,具体解释

    日期 2023-06-12 10:48:40     
  • 开源C# WPF控件库强力推荐

    开源C# WPF控件库强力推荐

    开源C# WPF控件库及项目推荐本系列已介绍四款开源C# WPF控件库,其中一款国外的,另三款是国内的,大家如有比较好的开源C# WPF控件库,欢迎向Dotnet9推荐(公众号无留言功能,可在本站留言推荐):1、MaterialDesignInXAML。本站详细介绍网址: https://dotnet9.com/2180.html[1]Github地址: https://github.com/Ma

    日期 2023-06-12 10:48:40     
  • 开源C# WPF控件库《MaterialDesignInXAML》强力推荐

    开源C# WPF控件库《MaterialDesignInXAML》强力推荐

    时间如流水,只能流去不流回! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦WPF做桌面开发是很有优势的,除了微软自带的控件外,还有

    日期 2023-06-12 10:48:40     
  • 【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF

    【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF

    【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF目录 隐藏 引言 [Introduction]背景 [Background]附加行为 [Attached Behaviors]论证 [Demonstration]结论 [Conclusion]参考 [References]版本历史 [Revision History]许可证 [Li

    日期 2023-06-12 10:48:40     
  • OxyPlot.WPF 公共属性一览

    OxyPlot.WPF 公共属性一览

    OxyPlot.WPF 公共属性一览目录OxyPlot.WPF 公共属性一览一、PlotModel1、构造函数中设置的属性2、其它属性3、只读属性二、Axis1、构造函数中设置的属性2、其它属性3、只读属性三、Series四、LegendBase五、Annotation独立观察员 2021 年 6 月 13 日注意:本文仅供需要时参阅,无休闲阅读属性,前方高能(枯燥),非战斗人员请速速撤离。注释已

    日期 2023-06-12 10:48:40     
  • WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换独立观察员 2021 年 8 月 23 日我们平常在 WPF 中进行资源绑定操作,一般就是用 StaticResource 或者 DynamicResource 后面跟上资源的 key 这种形式,能满足大部分需求。但是有的时候,我们需要绑定的是代表了资源的 key 的变量,也就是动态绑定资源的 key(注

    日期 2023-06-12 10:48:40     
  • WPF DataGrid 通过自定义表头模拟首行固定

    WPF DataGrid 通过自定义表头模拟首行固定

    WPF DataGrid 通过自定义表头模拟首行固定独立观察员 2021 年 9 月 25 日最近工作中要在 WPF 中做个表格,自然首选就是 DataGrid 控件了。问题是,UI 设计的表格是在首行有一个新增按钮,那一行样式和其它数据行是一样的,就在表头下面那行。一开始,参照了其它界面,这一行还是通过数据行来做,只不过绑定的数据项中有一个特殊的属性来表明这是个特殊行,界面上通过数据模板选择器来

    日期 2023-06-12 10:48:40     
  • WPF 实现水珠效果按钮组

    WPF 实现水珠效果按钮组

    本文经原作者授权以原创方式二次分享,欢迎转载、分享。 原文作者:普通的地球人 原文地址:https://www.cnblogs.com/tsliwei/p/8041928.html相关知识 这部分基本就是废话,网上都能找到,我只不过是整理了以下.建议先不看,用到的时候可以回来看看贝塞尔曲线先来看两组图,有助于理解什么是贝塞尔曲线(图片取自维基百科,参考链接)二次贝塞尔曲线:P0是起点,P2是终点,

    日期 2023-06-12 10:48:40     
  • WPF 用户控件分享之边上带输入框的圆圈

    WPF 用户控件分享之边上带输入框的圆圈

    WPF 用户控件分享之边上带输入框的圆圈独立观察员 2022 年 8 月 20 日最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图:拿到这个需求后,分析界面上每个圆形和输入框应该视为一个用户控件,且输入框相对于圆形的位置不是一致的,所以应该要能够通过一个属性来设置输入框的位置。那么就以这个为突破口,创建一个用户控件,在代码隐藏页中添加一个用于控制输入框位置的依赖属性 “

    日期 2023-06-12 10:48:40     
  • WPF实现消息中心

    WPF实现消息中心

    一、概要本文将讲解基于WPF实现一个消息中心的功能,比如常见的软件当中会经常收到服务端推送的“新闻”、“公告”等消息。这个时候就需要对这个需求进行分析了。功能分析如下:•消息内容显示。•消息管理增、删、批量删除。•消息分类(通知类消息、交互类型消息例如可跳转到某个连接或程序内的模块)•消息处理(接受、删除、忽略)二、实现1.消息内容显示这里考虑自定义的控件为Listbox,消息本身是一个多项的内容

    日期 2023-06-12 10:48:40     
  • WPF任务栏同步进度

    WPF任务栏同步进度

    一、概要本篇文章主要分享使用TaskbarItemInfo对象(WPF)在window操作系统的任务栏中同步任务进度的功能。什么是TaskbarItemInfo对象?TaskbarItemInfo类为 Windows 7 任务栏功能提供托管包装。有关 Windows shell 和本机任务栏 Api 的详细信息,其中taskbar的缩略图操作界面和任务进度更新就是其中的两个部分功能。参考资料:ht

    日期 2023-06-12 10:48:40     
  • 06Prism WPF 入门实战 - Log&控件库

    06Prism WPF 入门实战 - Log&控件库

    1.概要源码及PPT地址:https://github.com/JusterZhu/wemail视频地址:https://www.bilibili.com/video/BV1KQ4y1C7tg?share\source=copy\web本章分为以下几个部分来了解:Part1 日志Part1.1 全局异常捕捉Part1.2 DumpPart2 引入控件库2.详细内容Part1 日志(1)Nuget安

    日期 2023-06-12 10:48:40     
  • WPF MVVM系统入门-上

    WPF MVVM系统入门-上

    WPF MVVM系统入门-上本文详细讲解WPF,MVVM开发,实现UI与逻辑的解耦。Models:存放数据的模型,实体对象Views:可视化界面ViewModels:业务逻辑。ViewModels与Models的联系会更紧密,而Views页面会主动绑定ViewModels中的数据,原则上ViewModels不要直接去操作Views,被动的被Views来获取数据即可。一般遵循MVVM模式的项目下,都

    日期 2023-06-12 10:48:40     
  • WPF MVVM系统入门-下

    WPF MVVM系统入门-下

    WPF MVVM系统入门-下CommandManager接上文WPF MVVM系统入门-上,我们想把Command放在ViewModel中,而不是Model中,可以将CommandBase类改为public class CommandBase : ICommand { public event EventHandler? CanExecuteChanged { ad

    日期 2023-06-12 10:48:40