会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
唐宋元明清的博客
WPF
博客园
首页
新随笔
联系
管理
上一页
1
···
12
13
14
15
16
17
18
19
20
下一页
2018年7月19日
WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
摘要: 文本框显示 文本框正常显示: 文本框超出区域显示: 实现方案 判断文本框是否超出区域 请见《TextBlock IsTextTrimmed 判断文本是否超出》 设置文本布局显示 1. FlowDirection 当文本超出显示区域时,设置FlowDirection靠右显示 下面是封装的附加属性Scr
阅读全文
posted @ 2018-07-19 19:59 唐宋元明清2188
阅读(3265)
评论(0)
推荐(0)
2018年7月11日
WPF xaml中列表依赖属性的定义
摘要: 列表内容属性 如上图,是一个列表标题排序控件,我们需要定义一个标题列表,从而让调用方可以自由的设置标题信息。 在自定义控件时,会遇到列表依赖属性,那么该如何定义呢? 下面是错误的定义方式: 按照如上依赖属性的定义, 必须提供一个默认属性new List<HeaderContent>() 或者 在自定
阅读全文
posted @ 2018-07-11 10:38 唐宋元明清2188
阅读(897)
评论(5)
推荐(2)
查询英语单词 - 有道官方(一)
摘要: 有道云官方文档 官方接口:https://openapi.youdao.com/openapi 有道云翻译API简介:http://ai.youdao.com/docs/doc-trans-api.s#p01 有道云C#Demo : http://ai.youdao.com/docs/doc-tra
阅读全文
posted @ 2018-07-11 09:53 唐宋元明清2188
阅读(3272)
评论(0)
推荐(1)
2018年6月21日
WPF 界面如何绑定Command
摘要: WPF中,我们使用MVVM,在ViewModel中定义Command和其业务逻辑,界面绑定Command。 那么是不是所有的事件都可以定义Command呢,然后将业务全部放在ViewModel中呢? 界面CommandBindings 如果只是交互的处理,可以直接定义RoutedCommand即可
阅读全文
posted @ 2018-06-21 11:35 唐宋元明清2188
阅读(3522)
评论(0)
推荐(0)
2018年6月1日
C# 获取当前屏幕信息(宽高和位置)
摘要: 上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置 本章主要介绍如何获取当前窗口所在屏幕的信息 Sreen获取当前屏幕信息 如果当前是单屏幕,可以直接获取主屏幕 var primaryScreen = Screen.PrimaryScreen; 如果当前是多屏,建议通过窗口句
阅读全文
posted @ 2018-06-01 17:06 唐宋元明清2188
阅读(8234)
评论(1)
推荐(1)
2018年5月24日
WPF 列表开启虚拟化的方式
摘要: 正确开启虚拟化的方式 列表如ListBox,ListView,TreeView,GridView等,开启虚拟化 直接在模板中,设置CanContentScroll="True" 如模板中未设置CanContentScroll属性,可以在列表添加属性ScrollViewer.CanContentScr
阅读全文
posted @ 2018-05-24 15:34 唐宋元明清2188
阅读(6668)
评论(2)
推荐(4)
2018年5月18日
WPF MVVM UI分离之《交互与数据分离》
摘要: 在我们使用WPF过程中,不可避免并且超级喜欢使用MVVM框架。 那么,使用MVVM的出发点是视觉与业务逻辑分离,即UI与数据分离 诸如下面的问题: 删除操作,假如需要先执行一部分数据的处理,然后删除界面列表中的子项,之后再执行其它数据的处理。请问此业务该放置于Xaml.cs文件,还是ViewMode
阅读全文
posted @ 2018-05-18 12:24 唐宋元明清2188
阅读(3508)
评论(7)
推荐(8)
2018年5月14日
WPF TextBlock IsTextTrimmed 判断文本是否超出
摘要: WPF TextBlock/TextBox 设置TextTrimming情况下 判断 isTextTrimmed(Text 文本是否超出 是否出现了省略号) FormattedText:绘制文本,也可以根据当前控件样式(最大高宽/字体样式),获取当前控件的最大容纳字符数。 根据以上属性,可以做很多事
阅读全文
posted @ 2018-05-14 15:53 唐宋元明清2188
阅读(1831)
评论(3)
推荐(1)
2018年5月11日
WPF 绕圈进度条(二)
摘要: 一 以前的方案 以前写过一个圆点绕圈的进度条,根据参数圆点个数和参数每次旋转角度,主要是在cs文件中动态添加圆点,通过后台定时器,动态设置角度后用正弦余弦计算(x,y)的位置。 此方案优点:动态添加Loading的圆点个数和Loading速度 此方案缺点:后台定时器耗性能 WPF 绕圈进度条(一)
阅读全文
posted @ 2018-05-11 22:36 唐宋元明清2188
阅读(1732)
评论(3)
推荐(5)
获取系统的网络状态与无线网的信号强度(格数)
摘要: 一台电脑,有时通过有线网连接网络(调制解调器/局域网),如有网卡也可连接wifi。那么如何获取WLAN是否连接,和相应的信号强度呢? 就以下俩点: 获取电脑连网状态 获取无线网络的信号强度 获取电脑连网状态 通过IsNetworkAlive可获取当前环境是否已经连接网络。详见《C# 获取电脑的网络连
阅读全文
posted @ 2018-05-11 22:28 唐宋元明清2188
阅读(2723)
评论(0)
推荐(3)
2018年4月26日
Popup 解决位置不随窗口/元素FrameworkElement 移动更新的问题
摘要: Popup弹出后,因业务需求设置了StaysOpen=true后,移动窗口位置或者改变窗口大小,Popup的位置不会更新。 如何更新位置? 获取当前Popup的Target绑定UserControl所在窗口,位置刷新时,时时更新Popup的位置即可。 1.添加一个附加属性 2.窗口移动后触发popu
阅读全文
posted @ 2018-04-26 21:17 唐宋元明清2188
阅读(1094)
评论(6)
推荐(4)
2018年4月8日
WPF 列表虚拟化时的滚动方式
摘要: ListBox的滚动方式 分为像素滚动和列表项滚动 通过ListBox的附加属性ScrollViewer.CanContentScroll来设置。因此ListBox的默认模板中,含有ScrollViewer,ScrollViewer下存放列表内容 而CanContentScroll,true支持逻辑
阅读全文
posted @ 2018-04-08 21:11 唐宋元明清2188
阅读(4211)
评论(4)
推荐(5)
2018年3月2日
WPF ViewModel与多个View绑定后如何解决的问题
摘要: 当重复创建View并绑定同一个ViewModel后,ViewModel中的字段更新,在新的View中的没有反应或者在View中找不到相应的视觉树(如ListBox的ListBoxItem) 初始的解决方案:View关闭后,注销属性Unregister Dependency。 如果可以将属性注销,貌似
阅读全文
posted @ 2018-03-02 22:53 唐宋元明清2188
阅读(666)
评论(0)
推荐(0)
2018年2月25日
C# 同步转异步 AutoResetEvent
摘要: 当我们的程序运行时,调用了一段异步的逻辑A,这段异步的逻辑无法转化为同步(如动画、下载进度等) 而,我们又需要等待异步逻辑A处理完成,然后再执行其它逻辑B。 AutoResetEvent 同步转异步 AutoResetEvent autoResetEvent = new AutoResetEvent
阅读全文
posted @ 2018-02-25 01:18 唐宋元明清2188
阅读(1937)
评论(4)
推荐(1)
2018年2月22日
TortiseGit 添加SSH-Key
摘要: TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在TortoiseGit中不能用。 而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key g
阅读全文
posted @ 2018-02-22 10:57 唐宋元明清2188
阅读(299)
评论(0)
推荐(0)
上一页
1
···
12
13
14
15
16
17
18
19
20
下一页
公告