
WPF
基础,Application介绍,Dispatcher介绍 ,Window 介绍 ,布局(Canvas,WrapPanel与StackPanel,Grid与UniformGrid,DockPanel与ViewBox,Border与ScrollViewer)依赖属性附加属性,数据绑定,ListView
豆皮没有豆
好好生活慢慢相遇
展开
-
.NET WPF c#两点动画
c#两点动画2.创建一个border设置border的属性,添加到canvas里3.添加动画代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using...原创 2019-01-08 13:37:31 · 211 阅读 · 0 评论 -
.NET WPF教程(6)——布局介绍与Canvas(①)
从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感觉这个软件没有多少使用价值。一. 总体介绍 WPF的布局控件都在System.Windows.Cont...转载 2019-08-31 11:54:04 · 609 阅读 · 0 评论 -
.NET WPF教程(7)——布局介绍WrapPanel与StackPanel(②)
三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。 Orientation——根据内容自动换行。当 Horizontal选项看上去类似于Windows资源管理器的缩略图视图:元素是...转载 2019-08-31 13:46:13 · 1058 阅读 · 0 评论 -
.NET WPF教程(8)——布局介绍Grid与UniformGrid(③)
五. Grid Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。 Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义...转载 2019-08-31 14:16:54 · 1178 阅读 · 0 评论 -
.NETWPF教程(9)——布局介绍DockPanel与ViewBox(④)
七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。 如...转载 2019-08-31 14:46:34 · 870 阅读 · 0 评论 -
.NET WPF教程(10)——布局介绍Border与ScrollViewer(⑤)
九. Border Border 是一个装饰的控件,此控件绘制边框及背景,在 Border 中只能有一个子控件,若要显示多个子控件,需要将一个附加的 Panel 控件放置在父 Border 中。然后可以将子控件放置在该 Panel控件中。 Border 的几个重要属性:Background:用用一个...转载 2019-08-31 15:06:51 · 829 阅读 · 0 评论 -
.NET WPF教程(11)——依赖属性(①)
一、依赖属性基本介绍 本篇开始学习WPF的另一个重要内容依赖属性。 大家都知道WPF带来了很多新的特性,其中一个就是引入了一种新的属性机制——依赖属性。依赖属性出现的目的是用来实现WPF中的样式、自动绑定及实现动画等特性。依赖属性的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通属性不同的是,依...转载 2019-08-31 15:33:46 · 888 阅读 · 0 评论 -
.NET WPF教程(12)——依赖属性(②)
二、 依赖属性的优先级 由于WPF 允许我们可以在多个地方设置依赖属性的值,所以我们就必须要用一个标准来保证值的优先级别。比如下面的例子中,我们在三个地方设置了按钮的背景颜色,那么哪一个设置才会是最终的结果呢?是Black、Red还是Azure呢?<Window x:Class="WpfApp1.WindowDepend" x...转载 2019-08-31 16:12:51 · 375 阅读 · 0 评论 -
.NET WPF教程(13)——依赖属性(③)+附加属性
四、 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报告控件的状态和信息,像IsMouseOver等属性, 那么在这个时候对它赋值就没有意义了。 或许你也会有这样的疑问:为什么不使用一般...转载 2019-08-31 16:39:21 · 429 阅读 · 0 评论 -
.NET WPF教程(14)——依赖属性(④)
六、依赖属性回调、验证及强制值我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤:借用一个常见的图例,介绍一下WPF属性系统对依赖属性操作的基本步骤:第一步,确定Base Value,对同一个属性的赋值可能发生在很多地方。比如控件的背景(Background),可能在Style或者控件的构造函数中都对它进行了赋值,这个Base Value就要确定这些值中优先级最高的...转载 2019-08-31 17:01:38 · 300 阅读 · 0 评论 -
.NET WPF教程(15)——WPF中的数据绑定(①)
使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能。WPF的数据绑定跟Winform与ASP.NET中的数据绑定功能类似,但也有所不同,在 WPF中以通过后台代码绑定、前台XAML中进行绑定,或者两者组合的方式进行数据绑定。您可以绑定控件、公共属性、XML ...转载 2019-08-31 17:23:58 · 381 阅读 · 2 评论 -
.NET WPF教程(16)——WPF中的数据绑定(②)
三、绑定模式 通过上一文章中的示例,学习了简单的绑定方式。在这里的示例,要学习一下绑定的模式,和模式的使用效果。 首先,我们来做一个简单示例,这个示例是根据ListBox中的选中项,去改变TextBlock的背景色。将 TextBlock 的背景色绑定到在 ListBox 中选择的颜色。在下面的代码中针...转载 2019-08-31 17:43:53 · 857 阅读 · 0 评论 -
.NET WPF教程(17)——WPF中的数据绑定(③)
四、 XML数据绑定 这次我们来学习新的绑定知识,XML数据绑定。XmlDataProvider 用来绑定 XML 数据,该XML数据可以是嵌入.Xmal文件的 XmlDataProvider 标记中,也可以是外部位置引用的文件中。  ...转载 2019-08-31 18:01:40 · 393 阅读 · 0 评论 -
.NET WPF教程(18)——WPF中的数据绑定(④)
六、排序 如果想以特定的方式对数据进行排序,可以绑定到 CollectionViewSource,而不是直接绑定到 ObjectDataProvider。CollectionViewSource 则会成为数据源,并充当截取 ObjectDataProvider 中的数据的媒介,并提供排序、分组和筛选功...转载 2019-09-02 09:41:06 · 337 阅读 · 0 评论 -
.NET WPF教程(19)——ListView示例(①)
经过前面的学习,今天我做一个比较综合的WPF程序示例,主要包括以下功能:查询功能。从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,然后展示到WPF的Window上的一个ListView上。数据联动功能。当鼠标左键选中ListView中的某一条记录时,在ListView框下面文本框中显示详细信息。修改功能。修改TextBox中的内容后,点击“更新”按钮,把修...转载 2019-09-02 10:21:18 · 693 阅读 · 0 评论 -
.NET WPF教程(20)——ListView示例(②)
第四步、WPF后台逻辑代码编写在后台用Entity Framework 6.1的Code First方式获取数据库中的数据。同时,在“刷新”按钮的方法中进行数据绑定。操作步骤如下:在“刷新”按钮上使用鼠标右键,单击,会弹出“属性”窗口。如下图。在“属性”窗口中点击右上角的闪电图标按钮,会出现事件窗口。在Click事件的文本框中进行双击,就会把按钮的Click事件添加到后台代码中。如下图。...转载 2019-09-02 10:46:09 · 434 阅读 · 0 评论 -
.NET WPF教程(5)——Window 介绍
一、窗体类基本概念 对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。 窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独...转载 2019-08-31 11:30:55 · 613 阅读 · 0 评论 -
.NET WPF教程(4)——Dispatcher介绍
一、Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收输入...转载 2019-08-31 10:50:13 · 571 阅读 · 0 评论 -
.NET WPF c#旋转动画
2.创建一个border设置border的属性,添加到canvas里3.添加动画using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Win...原创 2019-01-08 13:52:12 · 529 阅读 · 0 评论 -
.NET WPF c#变色动画
2.创建一个border设置border的属性,添加到canvas里3.添加动画using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Win...原创 2019-01-08 14:06:11 · 622 阅读 · 0 评论 -
.NET WPF里DockPanel和Expander介绍
一.Canvas、StackPanel、WrapPanel、DockPanel和Grid是WPF中主要的5种内建面板,这些面板类都位于System.Windows.Controls命名空间下。DockPanel支持让元素简单地停靠在整个面板的某一条边上,然后拉伸元素以填满全部宽度或高度。它也支持让一个元素填充其他已停靠元素没有占用的剩余空间。DockPanel有一个Dock附加属性,因此子元素...原创 2019-03-05 17:29:50 · 738 阅读 · 0 评论 -
.NET WPF中添加右击菜单
在XAML中window下添加菜单,代码格式如下例:右击事件里打开上面的cmButton菜单原创 2019-03-30 10:44:51 · 582 阅读 · 0 评论 -
.NET WPF(1)基础简单介绍
一.WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员...转载 2019-06-12 17:05:40 · 1613 阅读 · 0 评论 -
.NET WPF(2)布局之StackPanel面板
一.WPF(2)布局之StackPael面板 应用程序界面设计中,合理的元素布局至关重要,它可以方便用户使用,并将信息清晰合理地展现给用户。WPF提供了一套功能强大的工具-面板(Panel),来控制用户界面的布局。你可以使用这些面板控件来排布元素。如果内置布局控件不能满足需要的话,还可以创建自定义的布局...转载 2019-06-14 10:48:34 · 630 阅读 · 0 评论 -
.NET WPF(3)布局之WrapPanel面板
一.WPF(3)布局之WrapPane面板1. WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。 &...转载 2019-06-14 11:12:20 · 415 阅读 · 0 评论 -
.NET WPF(4)布局之DockPanel面板
一.WPF(4)布局之DockPanel面板1.DockPanel:停靠面板 DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板类似于WinForm中控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的...转载 2019-06-14 11:23:04 · 395 阅读 · 0 评论 -
.NET WPF(5)布局之Canvas面板
一.WPF(5)布局之Canvas面板1.Canvas:画布面板 画布,用于完全控制每个元素的精确位置。他是布局控件中最为简单的一种,直接将元素放到指定位置,主要来布置图面。使用Canvas,必须指定一个子元素的位置(相对于画布),否则所有元素都将出现在画布的左上角。调整位置用Left、...转载 2019-06-14 11:42:48 · 589 阅读 · 0 评论 -
.NET WPF(6)布局之Grid面板
一.WPF(6)布局之Grid面板1.Grid:网格面板 Grid顾名思义就是“网格”,以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面,整齐配列。 Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefiniti...转载 2019-06-14 14:08:13 · 510 阅读 · 0 评论 -
.NET WPF(7)依赖属性
一.WPF(7)依赖属性1.什么是依赖属性 依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。依赖属性可支持WPF中的样式设置、数据绑定、继承、动画及默认值。 将所有的属性都设置为依赖属性...转载 2019-06-14 14:43:28 · 304 阅读 · 0 评论 -
.NET WPF(8)附加属性
一.WPF(8)附加属性1.附加属性的特点 (1)特殊的依赖属性 (2)用于非定义该属性的类 例如Grid面板的RowDefinition、ColumnDefinition,Canvas面板的Left、Right,DockPanel面板的Dock都是附加属性。2.附加属性的定义 &nbs...转载 2019-06-14 14:56:57 · 934 阅读 · 0 评论 -
.NET WPF教程(1)——基础
一.WPF开发基础第一、在装好以上所说的工具之后,打开Visual Studio ,选择“菜单—》文件—》新建—》项目”。如下图。第二、在“新建项目”对话框中选择“WPF应用程序”,修改名称为WpfApp1,然后点击“确定”按钮,便成功创建了一个“WPF应用程序”。新创建的项目所引用的公共类库如下。如下图。(“WPF应用程序”会在“引用”里面自动添加下图中所示的 PresentationCo...转载 2019-08-30 17:58:09 · 1140 阅读 · 0 评论 -
.NET WPF教程(2)——Application介绍
一.Application介绍WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net W...转载 2019-08-31 08:54:57 · 285 阅读 · 0 评论 -
.NET WPF教程(3)——Application介绍(续)
接上文WPF教程系列(2)——Application介绍,我们继续来学习Application三、WPF应用程序的关闭WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序才停止运行。 ShutDown 是隐式或显式发生,可以通过指定 ShutdownMode 的属性值来进行设置。ShutdownMode选项OnLastWindowClos...转载 2019-08-31 09:46:12 · 293 阅读 · 0 评论 -
.NET WPF教程(21)——DataGrid示例
前面我们学习了ListView控件的使用示例,今天我们来学习DataGrid的有关知识。提到DataGrid 不管是Asp.Net中的网页开发还是WinForm应用程序开发都会频繁使用。通过它我们可以灵活的在行与列间显示各种数据。本篇将学习WPF中的DataGrid 相关功能。 ...转载 2019-09-02 11:23:00 · 1302 阅读 · 0 评论