文章分类 - 8-1 WPF
1
摘要:2.工具栏和状态栏 在Windows窗体中,工具栏和状态栏有各自的内容模型。尽管也能使用封装器在工具栏和状态栏中随意放置控件,但这个过程并非完美无缺。WPF中的工具栏和状态栏没有这一限制。它们支持WPF内容模型,从而可为工具栏和状态栏添加任何元素,得到无可比拟的灵活性。实际上,没有特定于工具栏的元素
阅读全文
posted @ 2021-03-12 14:24
KnowledgePorter
摘要:37-44 3.66h ListViewoListView继承自简单的没有特色的ListBox。增加了对基于列显示的支持,并 增加了快速切换视图或显示模式的能力,而不需要重新绑定数据以及重新构建列表。TreeView。TreeView是层次化容器,这意味可创建多层数据显示。例如,可创建在第一级中显示
阅读全文
posted @ 2021-03-02 17:05
KnowledgePorter
摘要:33-36 2.1h 1.View对象 当将集合(或DataTabIe)绑定到ItemsControI控件时,会不加通告地在后台创建数据视图一一位于数据源和绑定的控件之间。数据视图是进入数据源的窗口,可以跟踪当前项,并且支持各种功能,如排序、过滤以及分组。这些功能和数据对象本身是相互独立的,这意味着
阅读全文
posted @ 2021-03-02 11:50
KnowledgePorter
摘要:45-50 2.3h Window类 显示窗口 ShowDialog()方法显示模态窗口。模态窗口通过锁住所有鼠标和键盘输入来阻止用户访问父窗口,直到模态窗凵被关闭。此外,直到模态窗口被关闭后,ShowDialog()方法才返回。所以,在ShowDiag()方法调用之后放置的任何代码都会被阻塞(然而
阅读全文
posted @ 2021-03-01 21:16
KnowledgePorter
摘要:110 111 集 1.1h WPF支持单线程单元(Sing唇readApartment)模型,该模型与在Windows窗体应用程序中使用的模型非常类似。它具有以下几条核心规则:WPF元素具有线程关联性(Thread affinity)。创建WPF元素的线程拥有所创建的元素,其他线程不能直接与这些W
阅读全文
posted @ 2021-02-27 18:59
KnowledgePorter
摘要:22-31 集4.66h 1.数据转换 窗体绑定到集合的步骤: (1)首先需要创建项的列表,这个项列表可在ItemsControI控件中显示。设置DisplayMemberPath属性,指示希望为列表中的每个项显示的属性(或字段)。这个列表显示每一项的型号名称:<ListBOXNarne="1stP
阅读全文
posted @ 2021-02-27 16:51
KnowledgePorter
摘要:4,5,6集2h 1.构建基本的用户控件 新建一个类库程序集用于存放控件资源 为自定义控件库项目添加用户控件。 using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using S
阅读全文
posted @ 2021-02-26 11:28
KnowledgePorter
摘要:1 2 3 集 1.13h 控件模板 理解控件模板 创建控件模板 模板绑定 模板触发器 <Window x:Class="MoBan.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns
阅读全文
posted @ 2021-02-25 15:13
KnowledgePorter
摘要:基本常识 MVVM设计模式详解 初级案例 进阶案例 一、基本常识: 1.开发环境: VS Microsoft Prism 框架(对MVVM的完备支持) Microsoft Blend SDK 2.必要知识的准备: Data Binding Dependeccy Property 命令(IComman
阅读全文
posted @ 2021-02-08 15:39
KnowledgePorter
摘要:样式 <Style x:Key="GridStyle" TargetType="DataGrid"> <Setter Property="BorderBrush" Value="Gray"></Setter> <Setter Property="CellStyle"> <Setter.Value>
阅读全文
posted @ 2020-12-20 21:50
KnowledgePorter
摘要:this.SizeChanged += new System.Windows.SizeChangedEventHandler(Resize); private void Resize(object sender, System.EventArgs e) { digitalGrid.Visibilit
阅读全文
posted @ 2020-11-13 13:12
KnowledgePorter
摘要:1.多线程模型 WPF元素具有线性相关性,创建WPF元素的线程拥有所创建的元素,其他线程不能直接与这些WPF元素进行交互(元素是在窗口中显示的WPF对象) 具有线程相关行的WPF对象都在类的层次的某个位置上继承子DispatcherObject类。 线程运行整个应用程序并拥有所有的WPF对象。虽然可
阅读全文
posted @ 2020-11-08 11:23
KnowledgePorter
摘要:<Grid> 定义第一行 高度Auto 定义第二行 高度* (第二行将占据剩下的空间) <Grid>
阅读全文
posted @ 2020-11-04 12:04
KnowledgePorter
摘要:1.1 形状就是所谓的绘图图元,都继承自FrameworkElement类。 1.2 形状特点:绘制自身;使用与其他元素相同的方式组织形状;支持与其他元素相同的事件。 形状类的继承层次: 1.3 Shape类属性: 2.1 矩形(Rectangle)和椭圆(Ellipse) 2.1.1 基本属性 W
阅读全文
posted @ 2020-11-04 12:02
KnowledgePorter
摘要:Canvas 面板允许使用精确坐标放置元素,并且子元素具有所希望的精确尺寸。 在Canvas面板中定位元素使用Canvas.Left和Canvas.Top,数值通常是以设备无关单位设置。(也可使用Canvas.Bottom和Canvas.Right来设置位置) 子元素需要用Width和Height来
阅读全文
posted @ 2020-11-04 10:54
KnowledgePorter
摘要:“依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值”,这是官方的一句话,理解起来有点费劲。属性本身其实很简单,就是用来封装了字段的,本质上是两个访问器,来达到对字段值的读与写,以及从业务角度保护字段的业务有效性(因为大部分字段都有一定的业务含义,即有业务含义,就有一定范围,比如工资,是个
阅读全文
posted @ 2020-10-05 11:30
KnowledgePorter
1