
WPF
拙笨前行
这个作者很懒,什么都没留下…
展开
-
MVVM中DelegateCommand:ICommand的原理(转)
当我们谈及Commands时,一般说来,Command有两个功能: a:执行一个特殊的行为:command的主要功能。 b:确定某一UIElement的视觉状态(visual state):例如确定button是否可用。 DelegateCommand - ICommand可复用实现类 DelegateCommand:实现了ICommand,当需要使用command时,可用使用此类。(多在...转载 2018-02-27 15:22:00 · 1396 阅读 · 0 评论 -
Visible Hidden与Collapsed
WPF中的元素Visibility可视性有三种值,之前我也没有仔细看过,一般就都用Hidden了(Flash的习惯),但事实上呢,Collapsed也有非常大的用处,hidden仅仅将元素设为不可视,但是元素在画面上依然将占有空间,而Collapsed的话,在不可视的基础上,还能将元素在画面上的占位符清除,元素彻底不影响画面.所以,某些时候可能用Collapsed更为合理.在做一个StackPan...转载 2018-04-25 14:23:08 · 1213 阅读 · 0 评论 -
WPF屏蔽窗口的关闭按钮
在窗口对应的CS代码中添加如下: [DllImport("USER32.DLL", CharSet = CharSet.Unicode)] private static extern IntPtr GetSystemMenu(IntPtr hWnd, UInt32 bRevert); [DllImport("USER32.DLL ", Ch...原创 2018-04-11 10:02:58 · 4379 阅读 · 0 评论 -
Process.Kill() 拒绝访问(Access Denied) 的解决方案
Kill()方法的注释: // // 摘要: // 立即停止关联的进程。 // // 异常: // System.ComponentModel.Win32Exception: // 未能终止关联的进程。 - 或 - 正在终止该进程。 - 或 - 关联的进程是一个 Win16 可执...转载 2018-04-10 15:22:08 · 6995 阅读 · 0 评论 -
WPF style的继承
<Style x:Key="baseStyle" TargetType="TextBlock"> <Setter Property="FontSize" Value="12" /> <Setter Property="Background" Value="Orange" /></S转载 2018-03-13 21:15:43 · 775 阅读 · 0 评论 -
WPF的基本含义
在 wpf 里,数据和界面是分开处理的,通过数据绑定的方式,也就是 binding 让二者发生联系。为了让数据变化以后(如对象属性改变),界面也能随之响应(如字体改变),就有了通知 Notify 的概念。系统提供了 INotifyPropertyChanged 接口,可以在自己写的类中实现这种通知。window 中的控件是具有层次也就是父子关系的,为了让父级控件接收到通知后层层传递下去,就有了路由...转载 2018-03-13 14:49:36 · 2757 阅读 · 0 评论 -
Fluent Ribbon 控件
还有一些不太常用的控件,可以查看源码,细细分析。DropDownButton控件当前控件是显示下拉功能的基本组件,其配合Gallery能实现诸多特殊功能,代码如下所示<Fluent:DropDownButton Header="Pink" Icon="Images\Pink.png" LargeIcon="Images\PinkLarge.png"><Fluent:Galler...转载 2018-03-16 12:41:19 · 4964 阅读 · 1 评论 -
WPF显示不下省略号
一般来说需要显示文本的话,你可以使用TextBlock这个控件,里面有一个属性可以设置,下面给一个例子:1<TextBlock TextTrimming="CharacterEllipsis" Width="130">这样子如果TextBlock里面显示的字符串超过了文本框的宽度,就会自动在后面截断并且显示...如果你想字符串超过某个长度就显示省略号,比如超过20个字符后面就显示省略号...转载 2018-03-15 14:46:22 · 1478 阅读 · 0 评论 -
WPF布局之路
参见http://blog.youkuaiyun.com/qianshen88/article/details/16970723原创 2018-03-07 14:53:57 · 189 阅读 · 0 评论 -
合并资源字典
. 合并多个外部资源字典成为本地字典 语言 XAML 示例代码 <Page.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="myresourcedictionary1.xam...转载 2018-02-27 15:43:52 · 671 阅读 · 0 评论 -
WPF 防止多次点击button引起多次启动
可采用如下方法实现:bool processing;void btn_1(object sender, RoutedEventArgs e){ if(processing == true) return; try { processing = true; //执行需要2秒以上 } finally { processing = false; ...原创 2018-04-27 14:11:34 · 4296 阅读 · 0 评论