自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 当前源代码与原始版本不同断点不会经过问题

我全部生产了以后还是不行,但是我们大多数人都忽略了一个问题,你是怎么确定你这个程序集确实已经编译了,你检查过吗?事实上我这个dll确实没有重新编译,原因在这。先说下出现这个问题原因,因为你改了你引用的dll 包,正常情况下你只要重新编译一下肯定没问题的。就会出现上面那个界面,打上√就可以了。右击解决方案,点击配置管理器。

2024-04-23 17:25:36 135

原创 WPF对象效果,阴影的实现

所有继承自UIElement 的都有这个Effect属性,看以下代码。方向的值表示角度,度数跟直角坐标系度数一样,0度表示正右侧。OpacityMask 透明渐变的效果,蒙版的效果。三种改变Background背景色的方法。Effect继承制UIElement。BlurRadius阴影的模糊程度。

2024-04-13 14:46:47 160

原创 wpf画刷,对象渲染,颜色渐变的实现

颜色填充 是一个对象,这个对象里面有一个color 属性。当然也可以直接写Borde.background,这里主要是理解SolidColorBrush效果展示:如果想让颜色渐变从上往下,那就只需要将EndPoint(x,y)X不变,将Y改变 如下:总结,StartPoin 和EndPoint 改变颜色渐变的方向效果如下:如果将 0.5改为0.7可以看到橙色部分变多了。

2024-03-27 20:51:11 618

原创 Visual Studio报错:未加载PresentationFrameWork.pdb

把这个View删掉即可,事实上我的这个窗口确实在View目录下,但是不知道为什么这里会报错,估计程序里默认在View里了,因为我添加了Prism框架,Prism框架里View默认帮你创建好了这个文件夹。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。然后进行调试,并没有成功解决我的问题,所以就不要尝试这个方法了。我的工程在另一台电脑上的vs2017上正常运行,现在将工程挪到这台电脑上,点击“开始执行(不调试)” 没有反应。然后就可以愉快的进行调试了。

2024-03-18 14:47:32 363

原创 WPF中设置斜切变形,快速让控件背景改变形状,例如变成平行四边形的操作

矩形的坐标都是以左上角为原点的,SkewTransform 中Skew 意思就是歪曲变形的意思,AngelX 是水平方向,AngelY 是垂直方向去变形<TranslateTransform X="10", Y="10"/>会在整个窗口区域进行位移效果如下:ScaleX 和ScaleY 的值指的是扩大的倍数,缩放的是坐标系,超过1就是放大,小于一就是缩小。控制的是平面坐标系知道宽和高的话 用这种方式进行旋转 CenterX 和CenterY 会 以X Y 为中心进行旋转当 不知道具体宽和高的时候可以用R

2024-02-18 00:06:19 354 1

原创 wpf平面图形 实现矩形,椭圆,虚线(蚂蚁线效果)的实现

StrokeDashOffset 是int类型 设置这个属性不同的值就可以实现蚂蚁线效果。

2024-02-08 11:40:23 400

原创 图形对象一些常用的属性

2024-01-03 19:54:38 400 1

原创 wpf中ComBox控件的相关的绑定

SelectedValuePath: 字面意思是所选择值的路径,与SelectedValue是一对,他们俩成对使用,例如上图,id是list 对象里的一个属性,那么你选择了id这个属性,SelectedValue所绑定的值就是id的值,后台就能拿到header所在的这个对象里的id这个值,SelectIndex:显而易见指的是选择的索引,设置为0指的就是第一项,这个属性绑定到后台一般后台会获取这个属性的值去做其他逻辑操作,例如你选择了第一项,后台数据就可以知道你选择了第一个。

2024-01-03 19:45:55 534 1

原创 debug模式下转换成release后报错“未找到类型或命名空间”

把输出路径由原来的bin\Release改为 如图所示就可以了。

2023-08-03 11:31:32 231

原创 Any CPU x86 x64区别(如何解决报错:未能加载文件或程序集…或它的某一个依赖性。试图加载格式不正确的程序。)

虽说Any CPU编译出来的程序取决于操作系统,但是由Any CPU编译出来dll则取决于调用它的主程序,即若主程序是32位的,那么dll也是32位的,若主程序是64位的,那么dll就是64位的。x64对应的则是64位的。而Any CPU则是取决于当前的操作系统,若操作系统是32位的,则编译出来的程序就是32位的,反之编译出来的就是64位程序。若主程序是Any CPU编译的,而dll是由x86或者x64平台编译的,又或者,主程序是x86或者x64平台编译的,而dll是由Any CPU编译的呢?

2023-06-25 07:14:46 332

原创 wpf设置触摸屏DataGrid控件被触摸的时候不跟随触摸惯性拖动抖动

在WPF中,操纵边界反馈事件(ManipulationBoundaryFeedback)是指用户在操纵UI元素时超出了元素的边界,此时系统会通过触觉或视觉的方式向用户提供反馈,以增加交互性。这个方法主要用于当UI元素(如控件、图形等)的操纵边界反馈事件被引发时执行相应的操作。那么如何取消这种现象呢 就是在该window的xaml.cs类里重写这个方法:方法体里什么都不写。方法属于WPF的基类UIElement的方法,因此只有UI元素才能重写该方法。方法,并在方法内部实现自己的逻辑代码。

2023-06-17 13:52:08 677 1

原创 WPF中Prism框架 MVVM知识点之 ObservableCollection动态集合,DataGrid控件

需要注意的是,当 DataGrid 的 CanUserSortColumns 属性设为 True 时,默认情况下 DataGrid 控件会根据列绑定到的数据类型进行排序,即数值型数据按照数值大小排序,字符串按照字典顺序排序等。在代码中,需要先创建一个数据源对象,这个数据源对象通常是一个集合,可以是集合类、数组或DataTable等,然后将其设置为DataGrid的ItemsSource属性值。需要注意的是,DataGrid只会绑定可以公开访问的属性或字段,因此请确保数据源对象中包含所需的属性或字段。

2023-06-17 13:38:15 1344

原创 wpf窗口无边框设计,windowChrome应用。按钮如何覆盖标题栏,任意形状窗口,等窗口布局设计

如果想要把占用标题栏的控件 可以点击或者触发,那么需要将IsHitTestVisibleInChrome设置为true。UseUseAeroCaptionButtons表示标题栏是否可用,比如隐藏,全屏,退出三个功能,false表示禁用。若选择Minimized则启动窗口后 窗口会自动缩放到任务栏上。CaptionHeight="60" 设置标题栏高度,如果把这个高度设置成窗体高度,那么整个窗体就都可以拖动。有4个属性,如果选择第一个None表示无边框,其他几个区别不大。

2023-03-14 16:13:57 1405

原创 BackgroundWprker 配合ProcessBar 实现实时更新界面UI 状态

可以看的出来,BackgroundWorker组件提供了一种执行异步操作(后台线程)的同时,并且还能妥妥的显示操作进度的解决方案。需要注意的是,由于DoWork事件内部的代码运行在非UI线程之上,所以在DoWork事件内部应避免于用户界面交互,而于用户界面交互的操作应放置在ProgressChanged和RunWorkerCompleted事件中。但需要注意的是,并非每次调用CancelAsync()都能确保异步操作,CancelAsync()通常不适用于取消一个紧密执行的操作,更适用于在循环体中执行。

2023-02-20 10:06:13 183

原创 C#强制关机代码

/创建一个资源管理器对象。//设置要启动的应用程序。

2023-02-16 16:42:12 265

原创 防止软件重复启动的代码

【代码】防止软件重复启动的代码。

2023-01-17 10:14:03 117

原创 XML文档的增删改查

/ name1.SetAttribute("dec", "眩晕对方2s");// name2.SetAttribute("dec", "加速30%");

2022-12-19 16:19:42 334

原创 泛型,泛型方法

无论是封装,继承,多态还是泛型,目的只有一个,减少代码量,增加重用率,使得代码更简洁,更高效。泛型在定义的时候不需要声明具体的数据类型,但是使用时,必须明确数据类型,//泛型T T:表示可能的数据类型。//泛型类,泛型方法,泛型委托,在main 方法里调用以上方法对比可以看出泛型更简洁。

2022-12-16 09:54:30 60

原创 一文解析封装,继承,多态,泛型,泛型方法

/////抽象方法只能有方法声明,不能有方法体。会报错*/ //无法创建抽象类型的实例。抽象类,abstract :抽象类无法被实例化,(实例化就是创建一个类的对象 并且可以创建构造函数的过程)但是可以创建对象。封装:就是将一组相关联的成员封装起来,比如我们的方法,类的封装,封装完以后,可以用不同的对象去调用。////抽象类虽然无法实例化,但是可以通过调用子类的构造函数开辟空间。下面是Program类里去调用,实例化student类,就可以调用Person类里的方法。类的三大特点,封装,继承,多态,

2022-12-15 16:45:45 140 1

原创 委托,Action,Function,多播委托,匿名函数,回调函数,Lamada表达式,基于委托的同步异步,利用委托实现跨窗体传值 一文详解,适合新手!!!看不懂是我的错!!

/Action c = new Action((int e, double d) => { Console.WriteLine("这是一个两个输入参数的不带返回值的委托方法");//Action a = new Action(() => { Console.WriteLine("这是一个无参无返回值的泛型委托方法");//delegate(){}---------()=>{} 总结,Lambda表达式就是匿名函数,匿名函数就是委托类型的方法。

2022-12-13 13:50:31 188 1

转载 C# params用法 可变数组

因为object类型是所有类型的基类,无论是string类型、int类型还是其他自己定义的类的类型,都是object类型的子类。可变的方法参数,也称数组型参数,适合于方法的参数个数不知的情况,用于传递大量的数组集合参数;①、要实现调用方法时想放多个(任意个数)的实参,那么形参就要用params关键字修饰,并且后边跟一个数组,表示是一个可变数量的、同类型的数组参数。params是一个计算机函数,表示函数的参数是可变个数的,即可变的方法参数,用于表示类型相同,但参数数量不确定。Show("1");

2022-11-24 11:29:54 858 1

原创 C# WPF解决“调用线程无法访问此对象,因为另一个线程拥有该对象”

C# WPF解决“调用线程无法访问此对象,因为另一个线程拥有该对象”

2022-11-04 18:44:14 1250

空空如也

空空如也

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

TA关注的人

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