摘要: DesiredSize DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。 通过调用方法Measure计算得到DesiredSize DesiredSize的几个概念: D 阅读全文
posted @ 2018-10-11 12:31 唐宋元明清2188 阅读(3006) 评论(1) 推荐(4) 编辑
摘要: ListBox支持触摸滑动,而ScrollViewer默认不支持。需要设置PanningMode属性,如果不设置PanningMode,如何自定义触摸滑动? ScrollViewer如需要添加上下/左右触摸移动,需要在Touch事件中处理。 处理如下:封装成一个用户控件 注:ScrollViewer 阅读全文
posted @ 2018-10-10 14:50 唐宋元明清2188 阅读(2277) 评论(8) 推荐(0) 编辑
摘要: 背景 最近遇到一个动画执行时,文本位置变化的问题。如下图: 如果你仔细看的话,当星星变小时,文本往下降了几个像素。 貌似有点莫名其妙,因为控件之间并不在同一个Panel布局控件中,不存在高度限制变化引发此类问题。所以有了如下测试 测试场景 字体类型影响 1. 首先新建了一个空项目,前面是一个带阴影的 阅读全文
posted @ 2018-09-28 10:33 唐宋元明清2188 阅读(1074) 评论(3) 推荐(2) 编辑
摘要: StringFormat对特定数据格式的转换 WPF中,对数字/日期等的格式化,可参考此篇博客:https://www.cnblogs.com/zhengwen/archive/2010/06/19/1761036.html StringFormat对语言项的格式化 1.单个动态数据绑定 例如: “ 阅读全文
posted @ 2018-09-27 11:08 唐宋元明清2188 阅读(3927) 评论(0) 推荐(2) 编辑
摘要: 在windows开发界面时,使用浏览器来请求和显示网页内容,是比较常见的。 但是在请求网页内容时,因网速或者前端功能复杂加载较慢,亦或者加载时遇到各种问题,如空白/黑屏/加载不完整/证书问题等。 因此需要一个加载进度/加载失败的显示界面。 加载进度显示 界面显示 1. 界面显示,加载进度样式可参考: 阅读全文
posted @ 2018-09-25 16:57 唐宋元明清2188 阅读(1814) 评论(0) 推荐(1) 编辑
摘要: 前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示。 例如:“@Winter,你好!感谢已使用软件 800 天!” 在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” 那么,你是怎么添加语言资源的呢? 分别添加,“,你好!”、“感谢已使用软件”、“年”3个,再通过界 阅读全文
posted @ 2018-09-21 23:19 唐宋元明清2188 阅读(1040) 评论(0) 推荐(4) 编辑
摘要: 通过汉字,如何查询拼音? 微软有相应的DLL可直接使用 引用方式 Nuget包管理安装 DLL下载后,引用 可以从微软的网站上下载相关文字处理的类库,下载地址如下: http://download.microsoft.com/download/5/7/3/57345088-ACF8-4E9B-A9A 阅读全文
posted @ 2018-09-04 09:36 唐宋元明清2188 阅读(2149) 评论(2) 推荐(2) 编辑
摘要: 如何获取全部汉字及汉字的详细信息? 刚刚扒了一通汉字完整的数据字典,mark作下记录。 所有汉字集合 我们匹配中文字符时,经常使用Unicode字符"[^\u4e00-\u9fa5]"正则表达式来校验。 详细的汉字字符集列表可参考: 具体的汉字对应的字符,可查询汉字字符集编码查询网站 基本汉字中从4 阅读全文
posted @ 2018-08-16 12:01 唐宋元明清2188 阅读(853) 评论(2) 推荐(1) 编辑
摘要: InternetGetConnectedState 此函数获取网络状态有延时,且对网卡伤害较大 MSDN官方自己推荐不建议使用,不管是连网状态下还是断网情况下,获取的网络状态都有不准确的案例,如下: (BUG) InternetGetConnectedState API returns false 阅读全文
posted @ 2018-08-02 16:30 唐宋元明清2188 阅读(3615) 评论(2) 推荐(3) 编辑
摘要: 窗口间跨进程通信 1. 发送方 还有一个PostMessage方法,和SendMessage类似。 2. 接收方 在winform中,不同进程间窗口通信 在WPF中,如何在俩个不同进程的窗口之间通信. 传递具体的数据,可参考:http://www.360doc.com/content/18/0131 阅读全文
posted @ 2018-07-26 02:36 唐宋元明清2188 阅读(2639) 评论(1) 推荐(1) 编辑
摘要: 1. 判断窗口是否存在 1 private bool IsWindowExist(IntPtr handle) 2 { 3 return (!(GetWindow(new HandleRef(this, handle), 4) != IntPtr.Zero) && IsWindowVisible(n 阅读全文
posted @ 2018-07-26 00:24 唐宋元明清2188 阅读(3550) 评论(2) 推荐(0) 编辑
摘要: WPF中,有些控件会多次触发Unload,有点莫名其妙~ Unload的多次触发 TabControl的内容,我是这么设置的: 在TabItem的CacheSettingView中,监听Loaded/Unloaded事件。 原因:俩次Unloaded,分别是由TabControl和TabItem触发 阅读全文
posted @ 2018-07-23 19:07 唐宋元明清2188 阅读(596) 评论(2) 推荐(1) 编辑
摘要: 如何获取当前系统用户对文件/文件夹的操作权限? 1.获取安全信息DirectorySecurity DirectorySecurity fileAcl = Directory.GetAccessControl(folder); 通过Directory.GetAccessControl获取文件夹的权限 阅读全文
posted @ 2018-07-20 14:08 唐宋元明清2188 阅读(3728) 评论(0) 推荐(3) 编辑
摘要: 文本框显示 文本框正常显示: 文本框超出区域显示: 实现方案 判断文本框是否超出区域 请见《TextBlock IsTextTrimmed 判断文本是否超出》 设置文本布局显示 1. FlowDirection 当文本超出显示区域时,设置FlowDirection靠右显示 下面是封装的附加属性Scr 阅读全文
posted @ 2018-07-19 19:59 唐宋元明清2188 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 列表内容属性 如上图,是一个列表标题排序控件,我们需要定义一个标题列表,从而让调用方可以自由的设置标题信息。 在自定义控件时,会遇到列表依赖属性,那么该如何定义呢? 下面是错误的定义方式: 按照如上依赖属性的定义, 必须提供一个默认属性new List<HeaderContent>() 或者 在自定 阅读全文
posted @ 2018-07-11 10:38 唐宋元明清2188 阅读(853) 评论(5) 推荐(2) 编辑