![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
蓝Biff
IT小白,有什么地方写错一定要告诉我啊!
展开
-
Storyboard_故事板
1、先创建一个正方形和一个椭圆2、然后创建事件触发器 ,在页面加载后触发事件 , 当创建事件触发器时,需要指定开始触发器的路由事件和路由触发器执行的一个或多个动作。3、对于动画,最常用的动作是BeginStoryboard,该动作相当于调用BeginStoryboard()方法 ,所以,在事件触发器后加上一个BeginStoryboard作为开始的标志;接下来就是故事板,再...原创 2019-04-18 08:22:33 · 250 阅读 · 0 评论 -
图片翻转动画
一、首先是页面,就是一张图片和两个按钮,一个翻转图片,一个关闭页面:<Grid x:Name="grid" > <!--必须需要能翻转属性--> <Grid.RenderTransform> <TransformGroup> <ScaleTran...原创 2019-08-17 20:47:02 · 299 阅读 · 0 评论 -
WPF窗体属性
在WPF项目里,窗体是必不可少的,他作为一个载体,他的属性也是十分重要的。下面就列举一些WPF的窗体属性。一、窗体的外观WPF中默认窗口框架的外观,主要取决于Icon、Title、WindowsStyle、ResizeMode等属性。1、Icon指定窗口的图标; 2、Title指定窗口的标题; 3、WindowStyle指定窗口样式,有4个取值: ...原创 2019-08-07 20:10:55 · 477 阅读 · 1 评论 -
XAML-图像处理
所有的UI元素都可以通过画刷的设置而改变他们的风格,使用不同的画刷对目标区域进行“绘制”,会有不同的效果。画刷种类:SolidColorBrush: 单色实心画刷;LinearGradientBrush:线性渐变画刷;RedialGradientBrush:径向渐变画刷(Windows 8 应用中不支持);ImageBrush:图片画刷。一、创建图像这个就是简单地在页面创建一个图像...原创 2019-07-07 09:07:40 · 389 阅读 · 0 评论 -
几何绘图
几何图形对象没有具体的形体,他需要依赖于某一对象元素而存在,不能直接呈现在画板上。主要有:LineGeometry:确定两点绘制一条直线;RectangleGeomtry:绘制矩形的几何图形;EllipseGeometry: 绘制椭圆形的几何图形;GeometryGroup: 组合几何对象,将多个单一的几何对象组合成一个几何对象;PathGeometry: 路径几何对象1、LineGeom...原创 2019-06-27 19:50:04 · 996 阅读 · 0 评论 -
RenderTransform特效(变形)
WPF中的变形(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状(比 如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同时变形特效也常用于辅助产生各种动画效果,变形元素包括平移变形、旋转变形、缩放变形、扭曲变形、矩阵变形和组合变形...原创 2019-06-27 14:46:23 · 266 阅读 · 0 评论 -
WPF控件
控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的 简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试 (就是所谓的3Ds开发流程,即Design、Develop、Debug)工作,然后是控件的使用。开发 者应该掌握的三项主要内容是:属性、事件和方法。控件有很多,但是如果仔细去分析,也是有规律可循的,根据其作用,我 们可以把控件分为4类...原创 2019-07-07 20:42:48 · 109 阅读 · 0 评论 -
动画帧速率
通常,为用户界面应用动画,只不过是创建并配置正确的动画和故事版对象。但在其他情况下,特别是同时发生多个动画时,可能更加需要关注性能。WPF试图保持以60帧/秒的速度进行动画,可以确保从开始到结束得到平滑流畅的动画。帧速率越低,会发生抖动现象。帧速率越高,占用的CPU也就越高。通过TimeLine.DesiredFrameRate属性可以进行调整,下面是例子: 首先先把页面做出来:...原创 2019-06-18 09:10:52 · 1930 阅读 · 0 评论 -
控制故事板的播放
在事件触发器中使用了一个动作,加载动画的BeginStoryboard动作,然而,一旦创建故事版,就可以使用其他动作控制故事板,这些动作类都继承自ControllableStoryboardAction类,控制故事版的主要类如PauseStoryboard:停止播放动画并且保持当前位置;ResumeStoryboard:恢复播放暂停的动画;StopStoryboard:停止播放动...原创 2019-06-17 09:47:43 · 269 阅读 · 0 评论 -
线性渐变画刷
第一种:1.首先先绘制一个矩形<Button Height="60" Width="120" Margin="87 , 60 , 86.6 , 60.4" ></Button> 2.然后在Button里定义一个Background,再用一个线性渐变来写他的样式<Button Height="60" Width="120" Margin="8...原创 2019-04-20 11:22:07 · 487 阅读 · 0 评论 -
XAML五个布局元素
1.Grid: 网格。Grid布局可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。特点:可以定义任意数量的行和列,非常灵活;行的高度和列的宽度可以使用绝对值、相对比例或自动调整的方式进行精确设定,并可以设置最大和最小值;内部元素可以设置自己所在的行和列,还可以设置自己纵向跨几行,横向跨几列;可以设置Children元素的对齐方向例子:...原创 2019-04-20 08:18:36 · 365 阅读 · 0 评论 -
类似一个蚂蚁线动画效果
1.首先绘制一条虚线,因为是蚂蚁线,所以是虚线,不是实线。<Line Name="Line1" X1="0" Y1="0" X2="0" Y2="255" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>X1="0" Y1="0" X2="0" Y2="255"是两个点,分别是(0,0)、(0,2...原创 2019-04-18 08:36:05 · 1507 阅读 · 0 评论 -
动画缓动
线性动画有一个缺点,通常让人觉得机械和不够自然(图1、图2)。改进动画并创建更趋自然的动画的秘诀是改变变化速率。不是创建以固定不变的速率改变属性的动画,而是需要设计根据某种方式加速或减速的动画,实现更趋自然的动画的最简单方法是使用预置的缓动函数(EasingFunction)。EasyingFunction属性只能接受单个缓动函数对象,所以不能为同一个动画结合不同的缓动函数。图1 ...原创 2019-08-18 08:34:55 · 380 阅读 · 0 评论