自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 WPF应用程序禁用/开启UI自动化

前言: 最近一直在做RPA相关的项目,里面有一个核心就是UI自动化,在开发的过程中,一方面叹服于这种非侵入式的软件操作,一方面又在思考,作为软件开发者,我们自己又该如何像sap应用程序一样,可以自己开启或者关闭UI自动化。WPF是如何实现控件的UI自动化: WPF控件和winform控件不一样,是完全画出来的,没有单独的句柄,WPF控件通过派生自 AutomationPeer 的对等类的树来支持 UI 自动化。派生自 UIElement 和 ContentElemen...

2021-11-02 15:32:29 807

原创 WPF 自定义控件之禁用时的鼠标样式(Nuget)

Nuget搜索安装包 示例代码 <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/express..

2020-10-14 15:29:50 422

原创 win10环境下利用远程调试win7下的bug

前言相信做客户端的小伙伴,肯定都会遇到在不同环境下。软件表现不一致的情况。为了很好的解决问题,我们可以利用虚拟机和visual studio的远程调试功能来很好的定位到问题所在。准备工作虚拟机Vmware15 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe vs远程调试工具 https://aka.ms/vs/16/release/RemoteT...

2020-09-23 18:23:44 388

原创 WPF 用户控件UserControl 依赖属性绑定

前言被询问的多了,所以写个记录下(下次就可以直接扔链接了)。先给示例代码 public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); } } // Using a DependencyProperty as the backing stor

2020-08-06 11:42:56 8054

原创 Prism 学习笔记

前言之前项目都是用Mvvmlight的,但是毕竟功能不如prism全,所以自己玩一玩Prism。这里主要记录在使用过程中卡壳需要找一下资料或者觉得会经常使用的地方;#给Module注册一个默认的页面 public class ModuleRightModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { var r

2020-07-17 15:15:58 2264 2

原创 WPF 笔记之中国地图Map

<UserControl.Resources> <Style TargetType="Path"> <Setter Property="Fill" Value="#aad5ff"></Setter> <Setter Property="Stroke" Value="#f9fcfe"></Setter> <Style.Trigger...

2020-07-10 15:00:12 1169 4

原创 WPF 自定义控件之Pagination 分页

Pagination 分页当数据量过多时,使用分页分解数据。基础用法页数较少时的效果 <lib:Pagination Total="5" PageSize="1"></lib:Pagination>大于 7 页时的效果 <lib:Pagination Total="100" PageSize="1"></lib:Pagination>设置最大页码按钮数默认情况下,当总页数超过 7 页时,Pagination 会折叠多

2020-07-08 19:14:24 3285

原创 WPF 控件样式之TextBox 输入框

TextBox 输入框基础用法 <TextBox></TextBox><TextBox lib:Assists.PlaceHolder="自定义水印内容和颜色" lib:Assists.PlaceHolderBrush="Red"></TextBox>禁用状态 <TextBox IsEnabled="False"></TextBox>可清空 <TextBox lib:Assis

2020-07-02 17:41:14 3465

原创 WPF 控件样式之ComboBox 下拉菜单

ComboBox 下拉菜单当选项过多时,使用下拉菜单展示并选择内容。依次为普通ComboBox 、带清除的ComboBox、可编辑的ComboBox、带清除的可编辑ComboBox使用方式 <Page.Resources> <sysCollection:ArrayList x:Key="ComboBoxSource"> <sys:String>黄金糕</sys:String>

2020-06-30 10:08:16 4371

原创 WPF 这才是使用矢量字体图标Iconfont最好的姿势

WPF 下使用字体图标,相信大家应该很清楚,毕竟百度一下,全都知道了。但是,肯定很多人也比较烦恼于,替换已经新增图标的不方便了,更有甚者,一不小心把库给删了,后续想修改的时候又得慢慢加回来的痛苦了,让我帮大家脱离苦海吧。来,看图:目前还是简陋版本,不过有现在就想用的,可以留个邮箱,我发给你。已经简单实现了阿里iconfont的简单查询功能,UI和功能还在完善中,请给我鼓励吧。...

2020-06-18 19:06:02 2702 7

原创 WPF 自定义控件之Loading 加载

Loading 加载加载数据时显示动效。在任何控件中皆可显示。使用方式 <Button Margin="5" Width="100" Height="32" Content="按钮" lib:LoadingAssists.Loading="True" lib:LoadingAssists.Text="加载中"></Button>源码地址:https://github.com/Super0Lan/ControlDesign...

2020-06-17 11:57:22 1398

原创 WPF 自定义控件之Icon 图标

Icon 图标提供了一套常用的图标集合。使用方法直接通过设置附加属性lib:Assists.Icon来使用即可。例如: <Path lib:Assists.Icon="Edit"></Path> <Path lib:Assists.Icon="Share"></Path> <Path lib:Assists.Icon="Refresh"></Path>

2020-06-14 11:27:01 3844

原创 WPF 利用数据绑定超简单实现很火罗盘时钟

整个逻辑还是很简单的,没有什么正弦余弦计算,没有什么坐标计算。就是简单的旋转动画;直接上代码Xaml代码:<Window.Resources> <Style TargetType="ListBox"> <Setter Property="IsHitTestVisible" Value="False"></Setter> <Setter Property="BorderThi

2020-06-13 13:34:14 462

原创 WPF 自定义控件之Badge 标记

Badge 标记出现在按钮、图标旁的数字或状态标记。基础用法展示新消息数量。 <Button Margin="20" Width="100" Height="40" Content="测试" lib:Assists.Badge="1"></Button> <Button Margin="20" Width="100" Height="40" Content="测试" lib:Assists.

2020-06-13 01:08:57 936

原创 WPF 自定义控件之禁用时的鼠标样式

废话不多说,客官先看图在WPF 中,控件禁用的时候,虽然可以利用触发器去修改控件的本身的样式,但是,鼠标样式Cursor确不会生效。可是产品和UI怎么会放过你呢,毕竟web控件可是可以改的。解决方案:利用装饰器和附加属性,完美继承原先的样式和逻辑,而且对所有控件都有效;装饰器代码:思路很简单,就是给控件添加一个蒙层,禁用的时候,鼠标其实是位于在蒙层上;public class UnableAdorner : Adorner { private read.

2020-06-11 16:03:37 1237 3

原创 WPF 自定义控件之Avatar 头像

Avatar 头像用图标、图片或者字符的形式展示用户或事物信息。基本用法通过 shape 和 size 设置头像的形状和大小。 <Assists:Avatar Size="50" Src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" x:Name="Test"></Assists:Avatar> <Assists:Avatar Si

2020-06-10 18:18:29 887

原创 使用ICollectionView.Filter对ObservableCollection筛选

前提:以前对于ObservableCollection的筛选都是在viewmodel里面添加一个额外属性(例如Visibility或者bool来控制元素的显示隐藏)。下面例子是用MVVMlight框架的,先上xaml代码<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa

2020-05-15 23:53:47 1975

原创 多线程交替输出数字和字母

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp{ class Program { sta...

2020-04-24 16:52:22 476

原创 wpf -datagrid增删改的自我进阶过程(进阶偏)

前言:在上一篇中,我们实现了datagrid的增删改超小白版本。在这个进阶版本中我会一个一个优化。(让代码看起来不那么low,我真的是故意的,虽然low,但是没那么low啊)。MVVM是一个数据操作很方便的框架。WPF的数据绑定,前端框架vue。使用起来比以前的控件赋值、dom操作方便的多。废话不多说,反正这个是你要掌握的技能点就OK了。1、咱们先给自己定一个原则,页面上所有的数据源都来自页面本...

2019-12-29 12:44:13 1048

原创 wpf -datagrid增删改的自我进阶过程(新手版)

**前言:**CURD无论是B/S、还是C/S开发,这个是新手编程遇到的第一个门槛,也是后续编程过程中,一直使用的技能。我当初第一份实习的题目只有一个,那就是基于现有框架,写一个增删改查的demo。废话不多说,我们来写第一个实例(新手用户,完全不懂WPF,不知道MVVM等知识);1、先创建一个wpf项目,把默认的Gird布局修改为StackPanel布局(datagrid布局写的代码太多了,有...

2019-12-29 10:30:34 2179 1

原创 WPF中的无边框透明可缩放窗体----一行代码解决

<Window x:Class="iconfontDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:...

2019-12-23 09:30:43 225

原创 ExcelToDatagrid

需求:wpf怎么用datagrid显示从excel读取的数据?思路:1、读取excel数据生成datatable;2、datagrid根据datatable动态添加列;3、datagrid数据绑定; private void Button_Click(object sender, RoutedEventArgs e) { M...

2019-12-05 16:52:47 138

原创 EF生的SQL语句条件中会多出(XX is null) or(XX is null)的解决方法

在调试代码的时候发现,EF生成的SQL查询超慢(40s的查询语句),然后自己根据需求写的SQL运行只需要(0.001s)左右,对比了一下俩个SQL语句,发现ef生成的在条件后面会多出(XX IS NULL) OR(XX IS NULL)语句的尾巴,删掉后,就正常了。 经过多番查询后找到以下解决方案:1、this.Configuration.UseDatabaseNullSemantics

2018-02-02 11:23:35 3703

DemoList.exe

罗盘时钟应用程序https://mp.csdn.net/console/editor/html/106731058https://mp.csdn.net/console/editor/html/106731058https://mp.csdn.net/console/editor/html/106731058

2020-06-13

DataGridDemo.zip

WPF datagrid的增删改查,进阶版,有一定的参考价值。可以参考,大家可以下载看看。不要怼我就好。随便看看。

2019-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除