
WPF
文章平均质量分 57
WPF的各种控件及基础
小刘同志..
愿你开心
展开
-
WPF —— lCommand命令实例
俩个方法:一个判断指令是不是能执行的方法 一个有返回值的方法返回bool类型,为true能执行,为false不能执行。和一个事件:通知指令状态发生变化的事件。另外一个方法指的是接受指令调用的函数。//true 指令可以执行,在初次绑定到标签时候和执行方法之前都会调用一次。命令执行的时候的方法,等同于click绑定f1函数。检查指令可用不可用的状态是否发生变化的状态。判断指令能不能执行的方法。点击测试运行结果如下。原创 2024-04-25 19:57:43 · 1041 阅读 · 0 评论 -
WPF —— MVVM 指令执行不同的任务实例
4 想触发命令之后执行不同的任务,执行不同excute方法,在excute执行外部传递过来的方法,可以。在创建这个命令对象的把回调函数传递过来,找一个变量接受这个函数,在excute里面进行。6 如果可执行的状态的发生变化了 触发CanExecuteChanged事件 在外部修改状态的时候调用。3 命令触发之后执行函数 参数就是xaml文件通过Commandparameter属性传递过来。//定义指令对象 参数一个无参数函数触发命令回调函数,如果外部没有控制状态的函数,默认指令可执行。原创 2024-04-28 19:35:00 · 1250 阅读 · 0 评论 -
WPF —— MVVM架构
MVVM是一种软件架构模式,它将应用程序分为三个层次 model(数据模型),view(视图),viewmodel(视图模型)model:表示应用程序当中数据和业务逻辑,通俗来说就是对象。例如学生的姓名和年龄等放到一个class里面,作为一个对象view:就是xaml文件,处理用户交互和展示数据的 交互就是事件click,展示就是数据绑定等viewmodel:数据和页面之间的桥梁,可以处理一些ui逻辑,也可以处理数据绑定,可以执行ui界面的命令(类似于事件)也可以处理ui界面事件。原创 2024-04-25 19:45:39 · 6253 阅读 · 1 评论 -
WPF —— MVVM command如何传递参数
自定义指令if (window!= null)//把指令封装公共类里面set;set;} 把指令封装公共类里面。原创 2024-04-28 19:39:48 · 1425 阅读 · 0 评论 -
WPF —— 动画旋转变换
直接给按钮添加 RenderTransformOrigin="0.5,0.5" 是中心位置。第二个触发器 触发这个事件的时候 开启了第二个动画,这个动画没有from to属性,可以在规定的时间内回到原始点。TransformGroup 可以支持多个变换 支持平移 也支持旋转。就是要进行旋转的角度。原创 2024-04-09 20:17:01 · 884 阅读 · 0 评论 -
WPF —— 动画缩放变换
LayoutTransform :布局变换,导致窗体布局重新绘算,这种性能比较低,一般用于变形上面不做动画。--TargetType="{x:Type Button} 直接应用于Button按钮类型的标签-->RenderTransform :渲染变换,不影响页面布局,一般使用动画效果。ScaleTransform:在二维x-y坐标系统内缩放对象;自定义按钮 并且把动画添加到按钮的样式里面,也就是重写按钮样式。,这要根据你要沿哪个轴进行缩放,X代表x轴,Y代表y轴;在故事板中依赖的属性为。原创 2024-04-09 20:24:35 · 820 阅读 · 0 评论 -
WPF —— 平移变换动画实例
一.Storyboard:俗称故事板,在VS中意思是,一个容器的时间线,该时间线为子动画提供对象和属性确定信息浮点动画,在VS中的意思是,对插入的两个目标值之间的double属性值进行动画处理:封装动画 在window.resources中进行添加在xaml文件如何使用 <BeginStoryboard Storyboard="{StaticResource s1}"></BeginStoryboard>原创 2024-04-08 19:22:10 · 1022 阅读 · 1 评论 -
WPF —— FromTo/By动画
FillBehavior="Stop" 动画停止的时候保持的状态 stop:停止时候恢复到初始状态。RepeatBehavior="Forever" 无限重复。AutoReverse="True" 支持反向动画。holEnd:停止时候保持动画结束状态。EasingMode :缓动函数效果。EaseInOut 开始慢和结束的慢。EaseOut: 结束的时候慢。From = "可以省掉"。EaseIn :开始的时候慢。To = 结束的状态。by 通过 每次变化多少。from 从那种状态。原创 2024-04-07 19:18:31 · 667 阅读 · 0 评论 -
WPF —— 后台实现fromto动画实例
/ 加速 5 * 0.3 = 1.5s 减速 5*0.3=1.5,剩余2s匀速。//和 DecelerationRatio 速度变慢这个过程所占的时间的比例。5 开启动画 参数1是做动画的属性 参数2是动画实例对象,参数2也可以写成null,写成null是。//动画1.DecelerationRatio = 0.3;// 动画结束的时候保持结束状态值/开始的状态值。11 动画结束的事件,当一个动画结束之后可以在事件函数再开启另一个动画。// 动画1.To = 250;//这俩个动画就是相互独立的。原创 2024-04-07 19:59:55 · 796 阅读 · 0 评论 -
WPF —— 关键帧动画
2 <类型>AnimationUsingKeyFrames: 关键帧动画,功能要比from/to这些动画功能要强大,可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的。1<类型>Animation这些动画称为from/to/by动画或者叫基本动画,他们会在起始值或者结束值进行动画处理,常用的例如。4 <类型>AnimationBase 动画基类,是from/to和关键帧动画的基类,实现自定义动画可以实现该类。ColorAnimationusingkeyframes // 颜色类型的关键帧动画。原创 2024-04-02 20:42:42 · 1146 阅读 · 0 评论 -
WPF —— TextBlock、LineBreak RadioButton控件详解
Background:背景,获取或设置要用于填充内容区域背景的 Brush。FontFamily:获取或设置 TextBlock 的首选最常用字体系列。FontStretch:获取或设置 TextBlock 的常用字体拉伸特征。FontStyle:获取或设置 TextBlock 的顶级字体样式。Foreground:TextBlock的文本内容的颜色。FontSize:TextBlock的字体大小。3 关于 TextBlock、LineBreak的实例。2、TextBlock 常用的属性。原创 2024-03-11 19:30:53 · 977 阅读 · 0 评论 -
WPF —— ComboBox控件详解
ItemsSource="{Binding}" 使用dataContext进行数据绑定时候 ,需要加上 也就是第二中添加下拉项的写法。ComboBox 是 ItemsControl ,这意味着它可以包含任何类型的对象的集合 (例如字符串、图像或面板)。表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。// 大部分加ed都是过去式,代表...完成了,loaded:加载完成。// 大部分加un的 一般都是否定意思,unchecked:未选中。1 shiyongitems属性进行添加。原创 2024-03-12 20:50:38 · 3615 阅读 · 0 评论 -
WPF —— 数据绑定(初级)
数据绑定:把数据以一个变量的方式绑定到一个标签上,以后可以通过对变量修改,达到修改属性的目的之前修改某一个label标题,之前写法this.l1.content="李四"数据绑定写法:label content ={Bind path = title} 修改时候通过修改title即可达到修改content目的一个完整数据绑定必须包含这四个组件:给label的标题属性content绑定一个数据name=张三值1 绑定的目标 eg:label2 目标属性 eg:content。原创 2024-03-11 19:39:11 · 917 阅读 · 0 评论 -
WPF —— ToolBar、Checkbox控价详解
ToolBar(工具栏)是WPF中的一个控件,用于在界面上创建一个水平或垂直的工具栏,以便放置和组织多个按钮或其他控件。ToolBar通常用于提供快速访问常用功能的方式,类似于传统桌面应用程序的工具栏。CheckBox:复选框控件,是一种非常简单易用的组件,有启用/禁用两种状态,分别由CheckBox 控件的 Checked 和 Unchecked 事件来实现。原创 2024-03-08 17:47:16 · 1320 阅读 · 0 评论 -
WPF —— Expander折叠栏 、菜单标签 menu
Expander控件有一个箭头按钮。单击箭头时,Expander中的子元素将显示或隐藏。箭头“展开”控件,使其子控件可见。Menu 表示一个 Windows 菜单控件,该控件可用于按层次组织与命令和事件处理程序关联的元素。该 Menu 控件提供一个项列表,用于指定应用程序的命令或选项。通常,单击菜单上的项会打开子菜单或导致应用程序执行命令。原创 2024-03-25 19:29:32 · 3973 阅读 · 0 评论 -
WPF —— Menu数据绑定实例
树型模型的定义 menu的标题定义// 整个对象需要放进一个list集合中里面SubMenus属性保存的子集的菜单// 一级菜单标题使用字符串进行set;} // 存储的是首页娱乐 军事 等一级标题// 子集菜单标题set;parMenu)= null)// 不等于空的前提是 new MenuInfo("首页",MenuInfo)// 如果new MenuInfo("首页",MenuInfo) 证明没有子集菜单。原创 2024-03-26 19:28:31 · 1451 阅读 · 0 评论 -
WPF —— DockPanel、ProgressBar 控件详解
ProgressBar:进度条控件。WPF带有一个方便的控件用于显示进度,称ProgressBar。它的工作原理就是设置最小值和最大值然后通过递增一个值,这样就可以直观的显示当前进度情况。dockpanel 容器控件,对其子元素进行水平或者垂直排布,也可以叫停靠面板,也可以让子元素停靠到容器某一个边上,拉伸元素使其充满全部的高度或者宽度,也可以使最后一个子元素是否铺满剩余的空间。原创 2024-03-27 20:15:26 · 1162 阅读 · 1 评论 -
WPF —— ToolTip详解
将鼠标悬浮在上时,会获取相关的Tip信息。2 使用tooltip标签当成一个整体。1 可以吧两句提示语添加一个父节点。原创 2024-03-21 19:45:15 · 1000 阅读 · 0 评论 -
WPF —— TabControl、StackPanel 控件详解
表示包含多个项的控件,这些项共享屏幕上的同一空间。TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。TabControl包含共享同一屏幕空间的多个 TabItem 对象。一次只能看到 TabControl 中的一个 TabItem。当用户选择的 TabItem 选项卡时,将显示 TabItem 的内容,并且隐藏其他 TabItem 对象的内容。原创 2024-03-14 19:59:31 · 1594 阅读 · 0 评论 -
WPF —— Grid网格布局
Grid为WPF中最常用的布局容器, 作为View中的主要组成部分, 负责框架中整体的页面布局。原创 2024-03-14 19:45:44 · 1394 阅读 · 0 评论 -
WPF —— 控件模版和数据模版
自定义控件模版:自己添加的样式、标签,控件模版也是属于资源的一种,每一个控件模版都有一唯一的 key,在控件上通过template属性进行绑定什么场景下使用自定义控件模版,当项目里面多个地方使用到相同效果,这时候可以把相同效果封装成一个自定义模版,例如项目好几个地方需要一个弧度并且鼠标放上去效果是红色等按钮。就可以把按钮从新自定义一下。数据模版 DataTemplate:决定了数据展示形式和用户体验,在控件上通过使用ItemTemplate。原创 2024-03-19 17:25:00 · 1214 阅读 · 0 评论 -
WPF —— DataGrid数据网格
DataGrid 是数据网格 : 可以显示网格数据的控件,通过自定义列模版 来去实现各种网格效果 , 可以使用以下几中标签显示不同数据。原创 2024-03-21 19:38:38 · 1485 阅读 · 0 评论 -
WPF —— 动画
2 AnimationUsingKeyFrames: 关键帧动画,功能要比from/to这些动画功能要强大,可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的。1Animation这些动画称为from/to/by动画或者叫基本动画,他们会在起始值或者结束值进行动画处理,常用的例如。4 AnimationBase 动画基类,是from/to和关键帧动画的基类,实现自定义动画可以实现该类。ColorAnimationusingkeyframes // 颜色类型的关键帧动画。原创 2024-04-01 19:26:43 · 1001 阅读 · 0 评论 -
WPF —— Border、Frame控件详解
Border(边框)是一个装饰的控件,此控件绘制一个边框、一个背景。用border标签包括目标标签。不能有多个子元素,要想有多个子元素,多个子元素放在一个父元素下。或者放到grid标签下。原创 2024-03-07 19:31:31 · 3323 阅读 · 0 评论 -
WPF —— ContextMenu右键菜单 Canvas控件详解
定位元素 不要设置两个相对的距离,例如设置了Canvas。Right,就不要设置Canvas.Left。--Canvas.Right="0" 距离canvas右边的距离是0 上下左同理。定义一个区域,可以是其中的子元素相对于canvas进行定位-->中的右键菜单主要是通过ContextMenu来实现,直接在控件的ContextMenu属性中关联即可。在控件中使用ContextMenu。原创 2024-03-27 19:38:55 · 1453 阅读 · 0 评论 -
WPF —— ListBox控件、GroupBox控件详解
ListBox 是一个 ItemsControl,这意味着它可以包含任何类型的对象的集合 (,例如字符串、图像或面板)。一个 ListBox 中的多个项是可见的,与仅 ComboBox具有所选项可见的项不同,除非 IsDropDownOpen 属性为 true。该 SelectionMode 属性确定一次是否可以选择多个项 ListBox。原创 2024-03-18 19:56:49 · 1647 阅读 · 0 评论 -
WPF —— Calendar日历控件详解
日历控件用于创建可视日历,让用户选择日期并在选择日期时触发事件。DisplayMode 用来调整日历显示模式,分为MonthYear和Decade三种。如下是None。原创 2024-03-13 19:14:19 · 1321 阅读 · 0 评论 -
WPF —— TextBox 控件详解
TextBox控件是WPF中最基本的文字输入控件。它允许最终用户在一行、对话输入、或多行编写,就像是个编辑器。原创 2024-03-06 17:45:14 · 1468 阅读 · 0 评论 -
WPF —— TreeView树形控件
TreeView 表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。TreeView 是一个 ItemsControl,这意味着它可以包含任何类型的对象的集合 (,例如字符串、图像或面板)。原创 2024-04-01 19:17:30 · 2971 阅读 · 1 评论