Wpf

WPF禁用Windows窗口自带的关闭按钮(非关闭拦截)

#region 禁用关闭按钮 [DllImport("USER32.DLL", CharSet = CharSet.Unicode)] private static extern IntPtr GetSystemMenu(IntPtr hWnd, UInt32 bRevert); [DllImpor ......
按钮 Windows WPF

wpf webview2动态修改下载文件的下载路径 文件下载路径选择

通过webview2下载文件时候会将文件保存在用户的默认下载目录, 如果想调整成通过弹窗选择下载路径的方式则需要将默认行为做出修改。 本文通过CoreWebView2_DownloadStarting 这个事件来调整下载路径, 基本思路为通过弹窗让用户选择需要保存的路径,如果用户取消了此操作则通过这 ......
路径 文件 文件下载 webview2 webview

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(4) -- 实现DataGrid数据的导入和导出操作

在我们设计软件的很多地方,都看到需要对表格数据进行导入和导出的操作,主要是方便客户进行快速的数据处理和分享的功能,本篇随笔介绍基于WPF实现DataGrid数据的导入和导出操作。 ......

WPF 添加图片,可移动图片位置

1、创建一个.xaml文件,页面布局: <UserControl x:Class="Module.ScreentView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schema ......
图片 位置 WPF

WPF动画入门教程

WPF动画入门教程 Windows Presentation Foundation (WPF)是一种用于创建Windows客户端应用程序的UI框架。它让我们能够创建丰富的图形界面,包括各种各样的动画效果。接下来,我们将介绍如何在WPF中创建简单的动画。文章最后将给出源码,源码包括文章中的动画和一个水 ......
入门教程 动画 教程 WPF

WPF使用WebView2的空域问题的解决方案

我在之前文章中介绍过WPF使用WebView2的空域问题(Airspace issuse),距离那篇文章大半年后,那个issue下有一个第好用的第三方解决方案了,我这里介绍一下。 引入Microsoft.Web.WebView2组件,同时引入CrissCross.WPF.WebView2组件 <It ......
空域 WebView2 解决方案 WebView 方案

WPF 抖动动画

/// <summary> /// 控件抖动 /// </summary> /// <param name="translate"></param> /// <param name="power">抖动第一下偏移量</param> /// <param name="range">减弱幅度(小于等于p ......
动画 WPF

WPF动画入门教程

Windows Presentation Foundation (WPF)是一种用于创建Windows客户端应用程序的UI框架。它让我们能够创建丰富的图形界面,包括各种各样的动画效果。接下来,我们将介绍如何在WPF中创建简单的动画。文章最后将给出源码,源码包括文章中的动画和一个水印按钮,一个简单的时 ......
入门教程 动画 教程 WPF

WPF 绘制实时曲线图

效果图地址:https://www.bilibili.com/video/BV1PN411W7Ut 通过Writeablebitmapex,gdi+,然后渲染到前台image中实现实时绘制曲线图 部分源码 视频底部有源码联系方式 ......
曲线图 曲线 实时 WPF

界面控件DevExpress WPF TreeMap,轻松可视化复杂的分层结构数据!

DevExpress WPF TreeMap控件允许用户使用嵌套的矩形块可视化复杂的平面或分层结构数据。 P.S:DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这 ......
控件 DevExpress 界面 TreeMap 结构

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(3)--自定义用户控件

在我们创建界面元素的时候,不管在Vue3+ElementPlus的前端上,还是Winform桌面端上,都是会利用自定义用户控件来快速重用一些自定义的界面内容,对自定义用户控件的封装处理,也是我们开发WPF应用需要熟悉的一环。本篇随笔继续深入介绍介绍基于CommunityToolkit.Mvvm 和H... ......

WPF中 datagird日期列格式

在XAML前端代码中,找到Binding的字段,加上属性 {Binding CreateTime,StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'} <DataGridTemplateColumn Header="创建时间" > <DataGridTemplateCo ......
datagird 日期 格式 WPF

WPF 自动调整控件大小

using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Windows; using System.Windows.Controls; usin ......
控件 大小 WPF

WPF C# 使用扫描枪获取扫描数据

通用扫码帮助类CommonScanCodeHelper using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using Syst ......
数据 WPF

WPF 获取键盘点击值、组合键方式

在xmal.cs文件中实现,或者重写OnPreviewKeyDown()方法: string codeValue = ""; int InputCount = 0; protected override void OnPreviewKeyDown(KeyEventArgs e) { int keyV ......
键盘 方式 WPF

wpf中的图表LiveCharts,本文主要说明CartesianChart和PieChart的用法

本文章主要演示折线图和拼图的用法 图表展示大致如下,具体步骤在后文有详细介绍 一、安装依赖包 1)右键单击引用,然后管理 NuGet 程序包 2)搜索LiveCharts,安装LiveCharts和LiveCharts.Wpf 3)确认是否安装完成 二、使用 1)添加命名空间引用 在使用的页面中,引 ......

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(2)

在前面随笔《循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)》中介绍了Mvvm 的开发,以及一些界面效果,本篇随笔继续深入探讨基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发,介绍如何整合Sql... ......

WPF 用于查找控件的工具类:找到父控件、子控件

WPF 封装查找控件的三个方法: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Medi ......
控件 工具 WPF

WPF DataGrid控件扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Controls; using System.Windows.Controls.Pri ......
控件 DataGrid WPF

WPF 已知问题 传入错误数据给到 WriteableBitmap 可能导致渲染线程锁住

本文记录一个 WPF 已知问题,此问题已经被我修复。传入错误的数据给到 WriteableBitmap 对象,比如调用 WritePixels 时传入错误的 stride 数值,将可能导致渲染线程进入无限自旋锁 问题描述 应用程序停止渲染,或者是界面未响应。表现是在 渲染 线程卡住,从任务管理器看可 ......
WriteableBitmap 线程 错误 数据 问题

wpf工业动态控件

视频地址:https://www.bilibili.com/video/BV1T94y1X7cn?p=5&vd_source=a4e06be300e655612460fd5149552558 动画比较重要 <UserControl x:Class="WpfComponetLibrary.Coolin ......
控件 工业 动态 wpf

WPF 获取页面的子级

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Media; namespace K.Control ......
页面 WPF

WPF 使用矩形实现加载Loading动画的方式

首先,创建一个用户控件实现动画Loading的功能: <UserControl x:Class="K.Controls.Controls.LoadingControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ......
矩形 Loading 方式 动画 WPF

WPF 获取资源文件帮助类

using System; using System.Reflection; using System.Windows; namespace K.Controls.Controls.Helper { public class ResourceHelper { private static Resou ......
文件 资源 WPF

WPF 自己画图实现动画旋转Loading

实现效果图: 1、创建一个用户控件,实现动画旋转: <UserControl x:Class="K.Controls.Controls.LoadingWait" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml ......
Loading 动画 WPF

WPF 使用Image实现动画旋转Loading

首先需要有一个Loading的图片,(白色背景,白色小圆圈,所以显示看不到): 创建一个用户控件,实现动画的功能: <UserControl x:Class="K.Controls.Controls.LoadingImage" xmlns="http://schemas.microsoft.com/ ......
Loading 动画 Image WPF

WPF绑定(Binding)(4)

数据绑定 组件之间的绑定 <StackPanel> <Slider x:Name="sd" Width="200" /> <TextBox Text="{Binding ElementName=sd, Path=Value}" /> </StackPanel> 绑定数据源 <Window.Resou ......
Binding WPF

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)

在我们的SqlSugar的开发框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基于UniApp+Vue+ThorUI的移动前端几个前端处理,基本上覆盖了我们日常的应用模式了,本篇随笔进一步介绍前端应用的领域,研究集成WPF的应用端,循序渐进介绍基于CommunityToo... ......

WPF开发中的资源引用

文章主要内容: 项目资源管理 常用资源引用 控件模板 动态资源变更 项目资源管理 资源直接直接引用 在项目中直接添加一张图片,并将属性的生成操作改为"资源",在XAML中直接引用文件路径 源站点资源引用 将图片属性的生成操作改为"无",复制到输出目录改为"始终复制"。重新编译后会在源站点生成和程序中 ......
资源 WPF

WPF 测量Text的宽度 根据TextBox宽度自动适应字体大小

根据TextBox的宽度自动适应字体大小,特此记录下 查了一下.net API发现有个FormattedText Class,可以使用这个类类测量text的width,如下: private FormattedText MeasureTextWidth(double fontSize) { Form ......
宽度 字体 大小 TextBox Text