随笔 - 507  文章 - 0  评论 - 71  阅读 - 189万

随笔分类 -  WPF

1
WPF相关开发
WPF 之 创建继承自Window 基类的自定义窗口基类
摘要:开发项目时,按照美工的设计其外边框(包括最大化,最小化,关闭等按钮)自然不同于 Window 自身的,但窗口的外边框及窗口移动、最小化等标题栏操作基本都是一样的。所以通过查看资料,可按如下方法创建继承自 Window 基类的自定义窗口基类。 一、窗口基类的创建 添加一个名为 BaseWindow 的 阅读全文
posted @ 2016-10-17 13:52 Now,DayBreak 阅读(11140) 评论(0) 推荐(3) 编辑
WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要
摘要:WPF中,代码中准备控制控件内容时,有时会报错:“ 调用线程必须为 STA,因为许多 UI 组件都需要 ”。 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。 首先,WPF中,当报上面那个错误时,代码可以改成类似以下: Disp 阅读全文
posted @ 2016-07-26 08:44 Now,DayBreak 阅读(26722) 评论(2) 推荐(2) 编辑
WPF 之 后台设置Image的Souce
摘要:后台动态设置Image的Souce。 阅读全文
posted @ 2016-06-14 14:58 Now,DayBreak 阅读(6201) 评论(0) 推荐(0) 编辑
WPF 之 线程使用
摘要:但凡涉及到图形界面,往往的设计都是不支持或者不推荐使用多个线程操作界面内容。而且通常会有一个专门的线程调度器来处理任务线程和界面线程的问题。 下面提供两个方案: 1、使用Dispatcher.BeginInvoke 这个方法简单暴力适合小工作量的修改一些界面内容。使用Dispatcher.Begin 阅读全文
posted @ 2016-06-06 14:07 Now,DayBreak 阅读(3830) 评论(0) 推荐(0) 编辑
WPF 之 实现TextBox输入文字后自动弹出数据(类似百度的输入框)
摘要:1、添加一个数据实体类 AutoCompleteEntry,如下: 2、创建一个继承至Canvas的控件,并命名为AutoCompleteTextBox,前台 AutoCompleteTextBox.xam l代码,如下: 3、后台 AutoCompleteTextBox 代码,如下: 4.、使用创 阅读全文
posted @ 2016-06-01 15:42 Now,DayBreak 阅读(7939) 评论(2) 推荐(1) 编辑
WPF 之 未捕获异常的处理
摘要:首先,我们当然是要求应用程序开发人员,尽可能地在程序可能出现异常的地方都去捕捉异常,使用try…catch的方式。但是总是有一些意外的情况可能会发生,这就导致会出现所谓的“未捕获异常(UnhandledException)”。对于这一类异常,如果我们没有一个合适的策略进行处理,则当其发生的时候,会给 阅读全文
posted @ 2016-06-01 14:16 Now,DayBreak 阅读(808) 评论(0) 推荐(0) 编辑
WPF 之 WPF应用程序事件
摘要:当新建一个wpf应用程序,会自动生成一个App.xaml和MainWindow.xaml文件。 其中 App.xam 用来设置Application,应用程序的起始文件和资源及应用程序的一些属性和事件的设置,app.xaml.cs是处理应用程序的相关资源和事件。MainWindow.xaml是相应的 阅读全文
posted @ 2016-06-01 13:39 Now,DayBreak 阅读(5525) 评论(0) 推荐(0) 编辑
WPF 之 鼠标双击事件
摘要:由于WPF中没有鼠标的双击事件,因而只能通过MouseDown事件来模拟。当连续的两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理。 利用WPF中System.Windows.Threading.DispatcherTimer来做定时处理,不建 阅读全文
posted @ 2016-05-23 09:21 Now,DayBreak 阅读(3516) 评论(1) 推荐(0) 编辑
WPF 之 左键弹出操作菜单,并禁用右键菜单
摘要:在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标右键(即:当单击鼠标右键的时候不弹出该ContextMenu),这样我们就能很方便的实现类似Flex 阅读全文
posted @ 2016-05-23 09:16 Now,DayBreak 阅读(7300) 评论(1) 推荐(0) 编辑
WPF 之 窗口间传参数
摘要:有如下几种方式: 1) 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"]; 2) 第二个就是 在目标窗体上面公开个 属性,直接赋值; 3) 最后就是在Uri里面传参数 Navigati 阅读全文
posted @ 2016-05-23 08:57 Now,DayBreak 阅读(7055) 评论(1) 推荐(0) 编辑
WPF 之 TreeView右键选中节点及节点重命名
摘要:下面的TreeView节点是通过数据双向绑定的方式,绑定到TextBlock控件和TextBox控件的Text属性上,并且让两者绑定相同的属性,同时使TextBox控件刚好完全覆盖TextBlock控件, 由于TextBlock控件和TextBox控件的区别,TextBlock控件无法实现编辑,所以 阅读全文
posted @ 2016-05-22 09:59 Now,DayBreak 阅读(4196) 评论(6) 推荐(1) 编辑
WPF 之 设置Dialog的父窗体
摘要:1、如果弹出窗体(如ChildWindow),调用Show方法,并且设置了其Owner属性: ClassRootWindow { void Foo() { ChildWindow cw = newChildWindow(); cw.Owner = this; cw.Show(); } } 那么弹出窗 阅读全文
posted @ 2016-05-22 09:46 Now,DayBreak 阅读(2600) 评论(0) 推荐(0) 编辑
WPF 之 资源(Resource)
摘要:1、什么叫WPF的资源(Resource)? 资源是保存在可执行文件中的一种不可执行数据。在WPF的资源中,几乎可以包含图像、字符串等所有的任意CLR对象,只要对象有一个默认的构造函数和独立的属性。 也就是说,应用程序中非程序代码的内容,比如点阵图、颜色、字型、动画/影片档以及字符串常量值,可将它们 阅读全文
posted @ 2016-05-22 09:39 Now,DayBreak 阅读(1783) 评论(0) 推荐(0) 编辑
WPF 之 跳转
摘要:WPF的跳转有两种:一是windows窗体,另外一种是page页。 1、windows窗体跳转 1)先实例化目标窗体; 2)然后将目标窗体show()。 例如:有两个窗体Main和Login,要想点击Login 窗体上的注册按钮然后跳转到Main上,则在Login窗体的Click事件里代码如下: 2 阅读全文
posted @ 2016-05-20 16:50 Now,DayBreak 阅读(2638) 评论(0) 推荐(1) 编辑
WPF 之 文本框及密码框添加水印效果
摘要:1、文本框添加水印效果 文本框水印相对简单,不需要重写模板,仅仅需要一个 VisualBrush 和触发器验证一下Text是否为空即可。 2、密码框添加水印效果 关于密码框水印就不同于文本框了,可以写个Brush就搞定,因为密码框是没有可以用于判断输入非空的依赖属性的,这就需要我们去加一个,代码如下 阅读全文
posted @ 2016-05-20 16:37 Now,DayBreak 阅读(1310) 评论(0) 推荐(0) 编辑
WPF 之 style文件的引用
摘要:总结一下WPF中Style样式的引用方法。 一、内联样式: 直接设置控件的Height、Width、Foreground、HorizontalAlignment、VerticalAlignment等属性。 以设置一个Botton控件的样式为例,如: 这种方式比较简单,但是代码不能复用。二、嵌入样式: 阅读全文
posted @ 2016-05-20 16:21 Now,DayBreak 阅读(11512) 评论(0) 推荐(5) 编辑
WPF 之 自定义窗体标题栏
摘要:在WPF中自定义窗体标题栏,首先需要将窗体的WindowStyle属性设置为None,隐藏掉WPF窗体的自带标题栏。然后可以在窗体内部自定义一个标题栏。 例如,标题栏如下: 在后台,为TitleBar添加了MouseMove事件,后台处理代码: 阅读全文
posted @ 2016-05-20 16:09 Now,DayBreak 阅读(28778) 评论(1) 推荐(3) 编辑
WPF 之 布局(三)
摘要:六、DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。 阅读全文
posted @ 2016-05-20 11:19 Now,DayBreak 阅读(700) 评论(0) 推荐(0) 编辑
WPF 之 布局(二)
摘要:一、Canvas Canvas是最基本的面板,只是一个存储控件的容器,它不会自动调整内部元素的排列及大小,它仅支持用显式坐标定位控件,它也允许指定相对任何角的坐标,而不仅仅是左上角。可以使用Left、Top、Right、 Bottom附加属性在Canvas中定位控件。通过设置Left和Right属性 阅读全文
posted @ 2016-05-20 11:04 Now,DayBreak 阅读(715) 评论(0) 推荐(0) 编辑
WPF 之 布局(一)
摘要:WPF的布局控件都在 System.Windows.Controls.Panel 这个基类下面,使用 WPF提供的各种控件在WPF应用程序中界面进行布局,同时对各种子控件(如按钮、文本框,下拉框等)进行排列组合。 Pane类的公共属性太多了。就简单介绍几个常见的属性如下表。 名称 说明 Cursor 阅读全文
posted @ 2016-05-20 10:31 Now,DayBreak 阅读(1437) 评论(0) 推荐(0) 编辑

1
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示