随笔分类 -  WPF

摘要:在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。 这种办法的意思是指当前元素和绑定源的位置关系。 第一种关系: Self 举一个最简单的例子:在一个StackPanel中,有一个TextBlock。 如果想让textbox的width和height相同,通过设置属性H 阅读全文
posted @ 2019-07-15 16:01 卖雨伞的小男孩 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、阴影效果(DropShadowEffect) 属性: Color 阴影的颜色 ShadowDepth 确定阴影离开内容的距离,0的时候是晕圈 Opacity 阴影的透明效果,取值0~1 Direction 阴影相对于内容的方向,取值0~360,0时在右侧,数值增加,逆时针转动 BlurRadiu 阅读全文
posted @ 2019-06-28 10:17 卖雨伞的小男孩 阅读(6129) 评论(0) 推荐(0) 编辑
摘要:public MainWindow(string sysName, int timeState) { InitializeComponent(); //查找当前屏幕数量 if (System.Windows.Forms.Screen.AllScreens.Count() >= 2) ... 阅读全文
posted @ 2019-06-26 10:08 卖雨伞的小男孩 阅读(346) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/pan_junbiao/article/details/50987932 阅读全文
posted @ 2019-06-24 16:10 卖雨伞的小男孩 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一、隐式写法 二、显示写法 三、自动应用写法 四、内部写法(写在内部,“.”分割) 阅读全文
posted @ 2019-06-24 15:14 卖雨伞的小男孩 阅读(803) 评论(0) 推荐(0) 编辑
摘要:引用水哥同事的文章 点击跳转 阅读全文
posted @ 2019-05-05 16:34 卖雨伞的小男孩 阅读(279) 评论(0) 推荐(0) 编辑
摘要:首先,在这里我要说明的是:这里的例子,都是通过控制台程序来创建WPF应用,而非使用现成的WPF模版。因为WPF模版封装了创建WPF应用所需要的各种基本元素,并不利于我们学习。 创建一个WPF需要引用的最基本的DLL 1、PersentationCore WPF的核心类库 2、Persentation 阅读全文
posted @ 2019-03-18 11:33 卖雨伞的小男孩 阅读(621) 评论(0) 推荐(0) 编辑
摘要:引言 在本贴中,我们将学习WPF Commands。 Commands 可以很好地与 MVVM 模式 (Model- View-ViewModel)结合在一起。我们也将看到,视图(view)实际上是怎样知道和怎样调用它的使用WPF 命令( Commands )的视图模型(ViewModel)。 背景 阅读全文
posted @ 2019-03-18 10:26 卖雨伞的小男孩 阅读(3454) 评论(0) 推荐(0) 编辑
摘要:1、概述 1.1 WPF C# 命令的本质 命令是 WPF 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别。 例如,在许多应用程序中都能找到的“复制”、“剪切”和“粘贴”操作就是命令。 WPF 中的命令是通过实现 ICommand 接口创建的。 ICommand 的 WPF 实现是 Ro 阅读全文
posted @ 2019-03-18 10:17 卖雨伞的小男孩 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:概述: WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片、文字等。但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canvas中点击鼠标,获得我们想要的元素,然后再对该元素做出相应的控制? 命中测试,可以很好地解决这个问题 阅读全文
posted @ 2018-11-29 18:06 卖雨伞的小男孩 阅读(680) 评论(0) 推荐(0) 编辑
摘要:UI实现过程中有的需要实现投影效果,那么怎么实现呢?整理了几种方式,供参考和查阅 1、图片做成阴影效果的,这个不多说了,和美工小姐姐多共同就好了 2、控件的DropShadowEffect属性 上面的几个子属性名字很简单易懂 3、模糊效果类BlurEffect 4、TranslateTransfor 阅读全文
posted @ 2018-07-05 15:19 卖雨伞的小男孩 阅读(266) 评论(0) 推荐(0) 编辑
摘要:效果图如下: 实现思路: 1.继承Window类 2.为自定义的CustomWindow类设计窗体样式(使用Blend很方便!) 3.为窗体增加最大最小化和关闭按钮,并实现鼠标拖拽改变窗体大小(使用Derek Bartram的WindowResizer.dll库) 代码说明: 1.继承Window类 阅读全文
posted @ 2017-10-09 16:36 卖雨伞的小男孩 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:我们在工作中,经常会需要画一些不规则的窗体,现在总结如下。 一、利用VisualBrush实现。这依赖于VisualBrush的特性,任何控件可以作为画刷,而画刷又可以作为背景。 此种方法可以用于实现一些文字窗体等。(注意设置窗体的透明属性) 例如: 实现的效果: 二、使用透明背景的png图片实现。 阅读全文
posted @ 2017-10-09 16:26 卖雨伞的小男孩 阅读(469) 评论(0) 推荐(0) 编辑
摘要:一、什么是画刷 画刷是是一种渲染方式,用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。在GDI+中,画刷分为以下几种:SolidBrush,TextureBrush,HatchBrush,LinearGradientBrush和PathGradientBrush。在层次关系上,它们都位于Sy 阅读全文
posted @ 2017-10-09 14:11 卖雨伞的小男孩 阅读(2873) 评论(0) 推荐(0) 编辑
摘要:本次内容来源于电子书,和上一篇一样。 在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自Framewo 阅读全文
posted @ 2017-09-26 15:42 卖雨伞的小男孩 阅读(518) 评论(0) 推荐(0) 编辑
摘要:本次随笔来源于电子书,人家的讲解很好,我就不画蛇添足了。 图形用户界面应用程序较之控制台界面应用程序最大的好处就是界面友好、数据显示直观。CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本、列表、图形等多种形式立体显示。 用户体验在GUI程序设计中起着举足轻重的作用 用户界面设计成 阅读全文
posted @ 2017-09-26 15:39 卖雨伞的小男孩 阅读(1117) 评论(0) 推荐(1) 编辑
摘要:在WPF中,每一个可以使用触发器的类中都会有一个Triggers属性。拥有这个属性的类有:FrameworkElement,Style,DataTemplate和ControlTemplate。 注意:FrameworkElement类只支持EventTrigger。这是因为微软还没有完成它对其他两 阅读全文
posted @ 2017-09-25 15:17 卖雨伞的小男孩 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一、什么是字体图标 我们在进行GDI(图形界面)编程的过程中图标是不可少的。近些年随着网络的繁荣和移动应用的繁荣,矢量图的应用越来越火。 矢量图是一种用数学方法描述的、由一系列点和线组成的图,因此相比位图文件比较小,并且还和分辨率无关。字体图标就是将这种图只作为文件(常见的.ttf,即TrueTyp 阅读全文
posted @ 2017-09-25 10:52 卖雨伞的小男孩 阅读(671) 评论(0) 推荐(0) 编辑
摘要:用户控件,WPF中是继承自UserControl的控件,我们可以在里面融合我们的业务逻辑。 示例:(一个厌恶选择的用户控件) 后端: 前端: 其实用户控件是我们常用的,没什么可说的,在此做个说明,只想保持博文队形整齐。 自定义控件系列博文链接: WPF自定义控件(一)の控件分类 WPF自定义控件(二 阅读全文
posted @ 2017-09-21 16:46 卖雨伞的小男孩 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:在实际工作中,WPF提供的控件并不能完全满足不同的设计需求。这时,需要我们设计自定义控件。 这里LZ总结一些自己的思路,特性如下: Coupling UITemplate Behaviour Function Package 下面举例说说在项目中我们经常用到调音台音量条,写一个自定义控件模拟调音台音 阅读全文
posted @ 2017-09-21 16:38 卖雨伞的小男孩 阅读(4592) 评论(1) 推荐(1) 编辑