WPF
weixin_50177018
这个作者很懒,什么都没留下…
展开
-
MVVM中获取RadioButton选中值
在MVVM框架中,获取单选框选中值,首先要写一个CheckConverter选中的类在要用到的页面上引入 然后再根据个人的需求RadioButton中写入相对应对的绑定以及一些参数,如:ConverterParameter=1在其选中后Person返回的值则是1,也可以ConverterParameter=”**”等在ViewModel中设置Person的属性(在单选框必须要选择时,把”int?”中的”?”去掉)在选中为学生时,弹出的提示内容是1;但选中为教师是, 弹出的提示内容是2;在原创 2022-05-30 15:15:46 · 718 阅读 · 0 评论 -
线性插值动画
DoubleAnimation属于Double类型的属性都可使用它产生的线性插值动画效果ColorAnimation 作用于属性为Color类型对象的线性插值动画,用于改变对象的填充颜色线性插值动画对象属性:1、TranslateTransform(平移变化):包括X、Y两种属性,以原来的对象为坐标原点(0,0),然后向X轴、Y轴进行平移变换。2、RotateTransform (旋转变化):包括属性Angle(旋转角度),CenterX、CenterY(旋转的中心)3、ScaleTransfo原创 2022-03-01 15:45:40 · 162 阅读 · 0 评论 -
关键帧动画
如果需要创建具有多个分段的动画和不规则移动的动画,这个时候可以使用关 键帧动画。关键帧动画是由许多较短的段构成的动画,每段表示动画的初始 值、最终值或中间值。当运行动画时,她平滑地从一个值移动到另一个值。关 键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是 Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在 DoubleKeyFrame类中是double类型。例:<Window.Triggers> <Even原创 2021-12-28 16:17:57 · 207 阅读 · 0 评论 -
动态变换的RenderTransform
变换提供了自定义元素的最强大方式之一。每个元素都能以两种不同的方式使 用变换,RenderTransform属性和LayoutTransform属性。RenderTransform属 性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。 LayoutTransform在布局前应用,从而其他控件需要重新排列以适应变换。(1)、使用 变形(RenderTransform)类:<Window.Resources> </Window.Resources>原创 2021-12-19 09:32:58 · 187 阅读 · 0 评论 -
WPF自定义样式与模板
一、 样式在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的 所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种 风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种 资源被保存下来的. 看下面的例子:也可以设为动态样式,可以添加trigger:<Style.Triggers></Style.Triggers>二、 模板ControlTemplate 指定控件的可视结构原创 2021-12-08 08:18:05 · 495 阅读 · 0 评论 -
【无标题】
WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制原创 2021-11-28 19:15:25 · 46 阅读 · 0 评论 -
WPF动画
1、基本动画。XAML三个顶级元素WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲染方式,这个模型基于依赖项属性基础架构,本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化,需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现属性的动态化,需要使用DoubleAnimation类,但Button.Padding属性使用的是Thickness结构,所以需要使用Thick原创 2021-09-09 14:36:34 · 118 阅读 · 0 评论 -
XAML资源
一、资源什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类型的任何属性的值。可以原创 2021-08-27 15:10:51 · 48 阅读 · 0 评论 -
Grid网格
Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。一、Grid网格简介:Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元原创 2021-08-17 14:53:23 · 120 阅读 · 0 评论