摘要: 一 以前的方案 以前写过一个圆点绕圈的进度条,根据参数圆点个数和参数每次旋转角度,主要是在cs文件中动态添加圆点,通过后台定时器,动态设置角度后用正弦余弦计算(x,y)的位置。 此方案优点:动态添加Loading的圆点个数和Loading速度 此方案缺点:后台定时器耗性能 WPF 绕圈进度条(一) 阅读全文
posted @ 2018-05-11 22:36 唐宋元明清2188 阅读(1753) 评论(3) 推荐(5)
摘要: 一台电脑,有时通过有线网连接网络(调制解调器/局域网),如有网卡也可连接wifi。那么如何获取WLAN是否连接,和相应的信号强度呢? 就以下俩点: 获取电脑连网状态 获取无线网络的信号强度 获取电脑连网状态 通过IsNetworkAlive可获取当前环境是否已经连接网络。详见《C# 获取电脑的网络连 阅读全文
posted @ 2018-05-11 22:28 唐宋元明清2188 阅读(2761) 评论(0) 推荐(3)
摘要: Popup弹出后,因业务需求设置了StaysOpen=true后,移动窗口位置或者改变窗口大小,Popup的位置不会更新。 如何更新位置? 获取当前Popup的Target绑定UserControl所在窗口,位置刷新时,时时更新Popup的位置即可。 1.添加一个附加属性 2.窗口移动后触发popu 阅读全文
posted @ 2018-04-26 21:17 唐宋元明清2188 阅读(1114) 评论(6) 推荐(4)
摘要: ListBox的滚动方式 分为像素滚动和列表项滚动 通过ListBox的附加属性ScrollViewer.CanContentScroll来设置。因此ListBox的默认模板中,含有ScrollViewer,ScrollViewer下存放列表内容 而CanContentScroll,true支持逻辑 阅读全文
posted @ 2018-04-08 21:11 唐宋元明清2188 阅读(4240) 评论(4) 推荐(5)
摘要: 当重复创建View并绑定同一个ViewModel后,ViewModel中的字段更新,在新的View中的没有反应或者在View中找不到相应的视觉树(如ListBox的ListBoxItem) 初始的解决方案:View关闭后,注销属性Unregister Dependency。 如果可以将属性注销,貌似 阅读全文
posted @ 2018-03-02 22:53 唐宋元明清2188 阅读(678) 评论(0) 推荐(0)
摘要: 当我们的程序运行时,调用了一段异步的逻辑A,这段异步的逻辑无法转化为同步(如动画、下载进度等) 而,我们又需要等待异步逻辑A处理完成,然后再执行其它逻辑B。 AutoResetEvent 同步转异步 AutoResetEvent autoResetEvent = new AutoResetEvent 阅读全文
posted @ 2018-02-25 01:18 唐宋元明清2188 阅读(1966) 评论(4) 推荐(1)
摘要: TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在TortoiseGit中不能用。 而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key g 阅读全文
posted @ 2018-02-22 10:57 唐宋元明清2188 阅读(310) 评论(0) 推荐(0)
摘要: Gitlab 生成SSH 1. 生成ssh,comment可以是域账号之类的 ssh-keygen -t ed25519 -C "y123456" ED25519(推荐) ssh-keygen -t ed25519 -C "your_email@example.com" RSA(兼容性最好,适用于旧 阅读全文
posted @ 2018-02-22 10:36 唐宋元明清2188 阅读(318) 评论(0) 推荐(0)
摘要: 引用Microsoft HTML Object Library 引用 -> com -> Microsoft HTML Object Library 引用后,显示如图 1.判断ie浏览器是否已经打开了指定Url 2.在当前ie进程中添加新tab,打开指定Url 直接启动新的ie进程,也是可以的 Pr 阅读全文
posted @ 2017-11-04 15:25 唐宋元明清2188 阅读(1525) 评论(1) 推荐(0)
摘要: 无参Command: 1 internal class DelegateCommand : ICommand 2 { 3 private readonly Action _execute; 4 private readonly Func<bool> _canExecute; 5 6 public D 阅读全文
posted @ 2017-09-14 22:42 唐宋元明清2188 阅读(1634) 评论(0) 推荐(0)
摘要: 1.已知item的DataContext,获取ListBoxItem 1)ItemContainerGenerator.ContainerFromItem var selectedItem = DocumentsControl.ItemContainerGenerator.ContainerFrom 阅读全文
posted @ 2017-09-11 14:38 唐宋元明清2188 阅读(548) 评论(0) 推荐(1)
摘要: 列表排序 1.使用控件默认排序方式(推荐) 2.使用CollectionView排序 2.自定义SortableObservableCollection 添加列表属性,并绑定到控件 在排序触发时,添加 viewModel.Items.Sort(item => item.UpdateTime, sor 阅读全文
posted @ 2017-09-10 21:05 唐宋元明清2188 阅读(429) 评论(0) 推荐(0)
摘要: 1.通过Graphics类获取 Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); double dpixRatio = currentGraphics.DpiX/96; 阅读全文
posted @ 2017-08-25 18:23 唐宋元明清2188 阅读(8731) 评论(0) 推荐(2)
摘要: 窗口居中 & 变更触发机制 解决: 1。单实例窗口,窗口每次隐藏后再显示时,位置居中显示 2。多屏幕下单实例窗口,当父窗口移动到其它屏幕时,单实例窗口再次弹出时,位置才更新到父窗口屏幕。 3。子窗口每次唤醒时,都居中显示。 窗口首次显示的位置 - WindowStartupLocation wind 阅读全文
posted @ 2017-08-23 23:16 唐宋元明清2188 阅读(2574) 评论(0) 推荐(0)
摘要: 当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰. 有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。 直到再次转移Focus。 解决方法: 调用InvalidateRequerySuggested,强制处理Command关联行 阅读全文
posted @ 2017-08-14 21:11 唐宋元明清2188 阅读(441) 评论(0) 推荐(0)