随笔分类 -  wpf

摘要:测试代码: 改为给Control添加扩展方法。 上述代码,起作用的根本原因在于Component 内有 受保护的字段Events ,该字段记录了附加到该控件的所有的事件处理函数。 而wpf 控件中没有该成员,所以无法使用该方法判断。但是可以使用UIElement类提供的 AddHandler 和 R 阅读全文
posted @ 2019-04-02 18:45 JeffreyGoogle 阅读(3150) 评论(0) 推荐(0)
摘要:一 WPF 1.1 选择文件对话框 OpenFileDialog类存在于PresentationFramework.dll程序集。 1 public string SelectFileWpf() 2 { 3 var openFileDialog = new Microsoft.Win32.OpenF 阅读全文
posted @ 2018-12-20 11:54 JeffreyGoogle 阅读(14243) 评论(0) 推荐(0)
摘要:BoKeYuanApp是一个小程序。它能展示博客园历史统计信息,包括博客、随笔、文章 、 评论等;和个人统计信息,包括个人积分和排名。项目采用微软wpf框架,使用mvvm模式进行开发。图表展示使用LiveCharts。 已开源,代码在码云。 https://gitee.com/SmallUniv/B 阅读全文
posted @ 2018-12-17 17:14 JeffreyGoogle 阅读(412) 评论(0) 推荐(0)
摘要:通过修改图像文件的Exif信息中经纬度信息,使图像数据脱敏 后续更新具体设计和思路 项目地址:https://gitee.com/SmallUniv/ExifTool 阅读全文
posted @ 2018-12-12 09:56 JeffreyGoogle 阅读(1866) 评论(2) 推荐(0)
摘要:1FrameworkElement类FindName方法 使用过程 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型 注意:仅通过 控件.Name来设置是不能通过FindN 阅读全文
posted @ 2018-11-23 15:55 JeffreyGoogle 阅读(6663) 评论(0) 推荐(1)
摘要:微软官方资料 .NET Framework源代码 https://referencesource.microsoft.com/ 微软官方文档 https://docs.microsoft.com/en-us/dotnet/framework/wpf/ 微软官方wpf相关实例 https://gith 阅读全文
posted @ 2018-10-19 14:59 JeffreyGoogle 阅读(513) 评论(0) 推荐(0)
摘要:WPF的Image控件不能很好的支持.gif文件。解决办法有如下2种。 1使用MediaElement 使用时,注意要使用 “file://”和gif文件的绝对路径。 2使用WinForm里面的PictureBox控件 Winform里面的PictureBox支持播放gif动画。我们需要的就是将wi 阅读全文
posted @ 2018-10-16 20:28 JeffreyGoogle 阅读(1887) 评论(0) 推荐(0)
摘要:WPF Image显示图片,文件被占用异常 阅读全文
posted @ 2018-10-16 15:18 JeffreyGoogle 阅读(1522) 评论(0) 推荐(1)
摘要:方案一 WPF中的无边框透明窗体,由于没有边并且透明,窗体无法进行缩放操作,今天来讲解如何解决这个问题。 先说一下思路,我们先手为该窗体添加4个边,4个角用于缩放操作,然后再为他们写事件,完成拖放操作。 Xaml文件 后台代码 从代码可以看出,先注册4个边和4个角的MouseMove和MouseDo 阅读全文
posted @ 2017-08-01 14:29 JeffreyGoogle 阅读(725) 评论(0) 推荐(0)
摘要:如果出现以下错误:调用线程无法访问此对象,因为另一个线程拥有该对象。 你就碰到多线程访问UI线程、主线程的控件的问题了。 先占位。 阅读全文
posted @ 2017-01-18 10:01 JeffreyGoogle 阅读(1283) 评论(0) 推荐(0)
摘要:不外乎两种基本方法。 消息通知和参数传递。 一、消息通知 利用View里的IsEnable属性 原理是这样的: 1、UI中的IsEnabled绑定VM中的属性 2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令 如此,V 阅读全文
posted @ 2017-01-17 21:57 JeffreyGoogle 阅读(2674) 评论(0) 推荐(0)
摘要:1、AppDomain.CurrentDomain.BaseDirectory 输出结果如下: 2 winform里面的Application 类 需要添加System.Windows.Forms.dll引用 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称 3 通过Process类 阅读全文
posted @ 2016-12-16 23:29 JeffreyGoogle 阅读(7488) 评论(0) 推荐(1)
摘要:1、Menu Menu 是水平放置它的项的,默认情况下把灰色栏作为背景。 把Menu 添加到它的ItemsControl 基类的唯一公开的API 是IsMainMenu 属性。当为true(默认的)时,用户按下Alt 或者F10 键,菜单获得焦点。 MenuItem 是带头的Items 控件(继承自 阅读全文
posted @ 2016-10-21 10:31 JeffreyGoogle 阅读(535) 评论(0) 推荐(0)
摘要:在WPF里弹出菜单是用Popup,你那个右键的是上下文菜单(也就是快捷菜单)。 BtnPop按钮的Click事件为:Pop.IsOpen = True。补充一点:可以将BtnPop的LostFocus事件设置为:Pop.IsOpen = False,以此来关闭Popup。再补充一点:如果你希望Pop 阅读全文
posted @ 2016-10-21 10:29 JeffreyGoogle 阅读(4308) 评论(0) 推荐(0)
摘要:1、 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll。 2、 在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容: 即: 3、 在WPF的容器控件内如StackPanel内首先要添加WinF 阅读全文
posted @ 2016-10-21 10:04 JeffreyGoogle 阅读(19615) 评论(2) 推荐(0)