排序:
默认
按更新时间
按访问量

【WPF】wpf笔记本

1.对于ListView、ListBox等这些派生自ItemsControl的类,它们的子item的button之类的控件如何绑定到父page或者父window的ViewModel上? 2.ListBox中的Item当被遮挡了一部分时,点击此item后会先把位置往上移,再次点击才执行相应操作,会让...

2017-05-24 17:22:14

阅读数:500

评论数:0

【Android】笔记本

1.设置Android软键盘弹出时不挤压屏幕,或者让界面整体上移: AndroidManifest.xml文件中界面对应的里加入 android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕 android:windowSoftInp...

2016-04-01 15:23:24

阅读数:540

评论数:0

【C#】笔记本

重命名文件 获取文件的文件名和扩展名 扩展名包括点如doc 删除时的确认框 将一个文件夹中所有的文件包括子文件夹中的文件复制到另一个文件夹中文件遍历 更改groupbox的边框和字体颜色 string不足位数补0 MDI 子窗体被父窗体控件挡住 Messagebox对话框 16进制与10进制的转换...

2014-12-25 14:04:33

阅读数:811

评论数:0

【VisualStudio】常用快捷键

编辑.在文件中查找(全局搜索) Ctrl+Shift+F 视图.快速操作和重构(智能提示) Ctrl+. 格式化代码 Ctrl+K+D

2018-08-08 20:29:02

阅读数:15

评论数:2

【C#】winform多语言方案

1.CultureInfo的获取和设置 CultureInfo通常由两位小写的LanguageCode+两位大写的Country/RegionCode组成,如:zh-CN,zh-TW,jr-JP,en-US,zh-HK。部分地区由languageCode+sripttag+country/reg...

2018-06-04 14:25:11

阅读数:113

评论数:1

【C#】使用ADO.NET访问Sqlite数据库,SqliteHelper帮助类

这个就比较简单了,用过sqlserver的人都知道访问数据库的时候一般都会有个SqlHelper的帮助类,这里就依葫芦画瓢写了个SqliteHelper,很简单: using System; using System.Collections.Generic; using System.Dat...

2018-05-15 16:20:30

阅读数:136

评论数:0

【C#】使用EF访问Sqlite数据库

1. 先上nuget下载对应的包 如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个: EntityFramework System.Data.SQLite System.Data.SQLite.Core System.Data....

2018-05-15 11:28:15

阅读数:195

评论数:0

【WPF】一个项目(Toolkit)的要点总结

架构相关 1. 插件式开发:MEF 具体怎么使用可参考百度+Demo (密码: k8ck) 2. 备份机制(项目特有功能) 待续 3. 镜像机制(项目特有功能) 待续 4. 分模块记录日志 (转)非常完善的Log4net详细说明 UI相关 1. 多语言...

2018-01-10 14:59:49

阅读数:378

评论数:0

【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题

前言 一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理。但是GC只能收集那些不再使用的内存(根据对象是否被其它活动的对象所引用)来确定。所以如果代码编写不当的话,仍然会出现内存泄漏的问题,常见的情况有:一个静态变量引用了一个应该被释放的对象,事件注册后不...

2018-01-08 16:02:37

阅读数:2035

评论数:0

【WPF】UI虚拟化之------自定义VirtualizingWrapPanel

前言前几天QA报了一个关于OOM的bug,在排查的过程中发现,ListBox控件中被塞入了过多的Item,而ListBox又定义了两种样式的ItemsPanelTemplate。一种用的是虚拟化的VirtualizingStackPanel,另一种没有考虑虚拟化用的是WrapPanel。所以当Li...

2017-12-15 17:48:23

阅读数:1016

评论数:0

【wpf】在win10系统上弹出toast和notification

老规矩,先看效果 右下角的notification: 操作中心的notification: 整体效果: 前提条件 1.需要在开始菜单里添加快捷方式。 2.在注册表里注册你实现了INotificationActivationCallBack接口的com组件。 ...

2017-11-13 17:53:04

阅读数:3974

评论数:3

【C#】获取任意文件的缩略图

因为用shell取缩略图时,对于损坏的文件,读出来的图有黑边,所以就诞生了以下方法,不过这个效率要比用shell取的低3-4倍。1.添加类WindowsThumbnailProvider[Flags] public enum ThumbnailOptions { None...

2017-09-20 16:47:11

阅读数:1226

评论数:3

【C#】WixToolset快速入门教程

介绍给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield、Inno setup等。在遇见Wix之前InstallShield时我的主力打包工具,操作简单方便项目使用到的dll文件会自动添加,多语言支持也很好,不过不好的是免费版的功能就那几样,越来越无...

2017-09-02 17:11:03

阅读数:2663

评论数:0

【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题

最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。代码如下: hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookPro...

2017-08-30 11:27:47

阅读数:1845

评论数:0

【WPF】DPI对控件定位产生的影响

需求程序界面上是一个Window,当用户点击桌面上除此Window之外的任何地方,都要把这个window隐藏掉。程序有个托盘图标,点击托盘图标不能隐藏window,托盘上有个右键菜单,点击右键菜单也不能隐藏。分析1.系统像素与显示器像素我们知道wpf中控件宽高的单位是1/96英寸,如果你系统的dp...

2017-08-26 18:28:27

阅读数:969

评论数:1

【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考

MSDN上解释了一大堆,二者对比来看,并不能发现什么明显的区别,微软爸爸也不知道多给写图文实例。经过几个小时的摸索,现得到以下共同点和不同点,仅供参考:共同点 默认值都是false,如果设置到root元素上,则child元素也自动使用同样设置。 都是为了解决wpf元素边缘模糊的问题(如下)。 wp...

2017-08-21 19:05:43

阅读数:1090

评论数:0

【WPF】右下角弹出自定义通知样式(Notification)——简单教程

1.先看效果2.实现1.主界面是MainWindow上面就只摆放一个Button即可。在Button的点击事件中需要new一个弹出的NotificationWindow。代码如下: public static List<NotificationWindow> _dialogs = ne...

2017-07-13 18:11:04

阅读数:3573

评论数:4

【C#】简单解决PathTooLong的Exception

前提windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。所以如果一个文件夹由Linux系统创建,然后由windows系统读取处理的话,就会出现PathTooLong的异常。解决方法其实很简单 在VS中添加如...

2017-06-27 10:09:15

阅读数:595

评论数:0

【Android】解决微信调起支付接口没反应,调不起来微信的问题

前言吐槽一下,微信支付的sdk真难用,文档混乱,坑不少。可能引起这种情况的问题1. 最不能出现的你的APPID和商户号写错了。appid是你open.weixin.qq.com里你设置的应用的id。2. 最可能出现的你应用的签名弄错了,这里坑比较多。 * 当你直接用AndroidStudio调试...

2017-06-23 10:49:34

阅读数:12125

评论数:5

【C#】wpf自定义calendar日期选择控件的样式

首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现首先上图,看下样式 原理1. 总览:Calendar本质上是一个6x7的列表,这个列表可以用ItesControl来实现。其填充的每一个item都是一个自定义样式的Button,But...

2017-06-19 18:09:42

阅读数:3405

评论数:5

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