WPF
何程龙
何程龙,大学计算机科学与技术专业毕业,现就任前端开发工程师。曾荣获:CSDN博客专家、签约讲师,InfoQ写作社区专家博主,中国开源协会-开发分会管理委员会委员。现主要从事软件开发及软件教育培训,具有丰富的实战经验,善于将复杂问题简单化,擅长Web前端、JavaScript框架、Java并发、C#编程、Python Web、数据库SQL等领域及技术。
展开
-
WPF动画详解
文章目录一、WPF动画与传统对象二、WPF动画实现的基本过程(平移动画)三、渐变动画与旋转动画一、WPF动画与传统对象WPF动画: 主要使用计时器以及自定义的绘图逻辑,包括对象自带的动画属性。传统的动画形式:主要使用计时器以及事件处理对象的一些属性。二、WPF动画实现的基本过程(平移动画)1、创建故事板故事版就类似于是剧本,里面基本上要确定所有动画的播放规则属性。// 创建故事版 StoryboardStoryboard story = new Storyboard();2、原创 2020-06-05 16:22:22 · 2965 阅读 · 0 评论 -
WPF实现贪食蛇小案例
一、贪食蛇游戏分析创建两个区域,即:游戏区域、控制区域分别设置两个区域的样式在游戏区域,创建蛇(设置其相关属性)在游戏区域,创建食物(设置其相关属性)通过键盘操控,使蛇动起来(获取键盘按下的键,触发键盘按下事件)当蛇头的坐标完全等于食物时,吃掉食物(随机食物位置)给蛇自己增加一节(注意:增加一节的位置)碰到墙壁时,游戏结束碰到自己时,游戏结束给蛇吃食物、死亡,添加音效给控制区域,添加“开始、暂停”按钮(通过开启、关闭计时器)添加计分功能(蛇吃到食物时,分数+1)蛇死亡时,弹出最终原创 2020-05-29 22:52:01 · 783 阅读 · 0 评论 -
浅谈C#中数组、ArrayList和List三者的区别
前言:数组、ArrayList和List泛型可谓一脉相承,后者弥补前者的不足,但没有完全取代前者的先天优势。一、数组数组概念不仅是在C#语言中最早出现,在其他编程语言也不例外,该类型的数据在内存中是连续存储的且带有索引的,所以查找速度非常快,赋值也很简单。 示例如下://声明数组 string[] s=new string[2]; //赋值数据 s[0]="a"; s[1]="b"; //修改数据 s[1]="a1"; 但是存在缺陷:在数组插入新元素不方便,在声明数组的同时要指定数组的长度原创 2020-05-25 22:02:43 · 741 阅读 · 0 评论 -
深究C#中数组、ArrayList和List三者的区别
前言:在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢?在本篇博文中,让我们共同探讨!一、数组1、概念对于数组,相信我们大家都很熟悉了,它是一种数据结构,其中包含许多通过计算索引访问的变量。 数组中的变量(亦称为数组的元素)均为同一种类型,我们将这种类型称为数组的元素类型。同时我们也要知道,数组的类型是引用类型,声明数组变量只是为引用数组实例预留空间。 实际的数组实例是在运行时使用 new 运算符动态创建而成。 new 运算指定了新数组实例的长度,然后在此原创 2020-05-25 22:01:32 · 2721 阅读 · 0 评论 -
WPF中Border控件属性介绍
文章目录一、Border简介二、常用属性三、补充案例一、Border简介Border是一个装饰的控件,此控件绘制一个边框、一个背景,在 Border 中只能有一个子控件,但它的子控件是可以包含多个子控件的。二、常用属性Background:此属性设置背景颜色BorderBrush:此属性设置边框颜色BorderThickness:此属性设置边框的宽度CornerRadius:此属性设置每一个角圆的弧度Padding:此属性设置内容与边框的之间的间隔三、补充案例今天在做项目时发现,给B原创 2020-05-24 20:43:35 · 3461 阅读 · 1 评论 -
WPF中怎么去关闭整个程序
文章目录一、在按钮的单击事件里二、强制结束进程三、总结一、在按钮的单击事件里Application.Current.Shutdown(-1);二、强制结束进程Environment.Exit(-1);注意:以上代码,类似于在任务管理器里结束进程的效果。三、总结上述两种方法中的参数,表示要向系统返回的退出代码,默认为0,表示程序正常结束。...原创 2020-05-24 20:31:29 · 2002 阅读 · 0 评论 -
WPF如何动态移除控件
总的来说,WPF的控件原创 2020-05-24 20:19:06 · 2340 阅读 · 0 评论 -
C#中List泛型用法,必知必会!
文章目录一、List泛型集合二、泛型示例讲解三、List的方法和属性一、List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。1、为什么要用泛型集合若我们直接将对象放入ArrayList,操作直观。但由于集合中的项都是Object类型,因此每次使用都必须就行繁琐的类型转换。那么此时,我们就可以考虑使用泛型来解决。2、什么是泛型泛型是C# 2.0中的新增元素(C++中称为模板),主要用于解决一系列类似的问题。这种机制允许将类名作为参数传递给泛型类型,并生成相应的原创 2020-05-24 12:07:26 · 6456 阅读 · 1 评论 -
WPF中使用RenderTransformOrigin来控制动画的起点
RenderTransformOrigin:渲染动画的起点Render:渲染Transform:动画Origin:起点取值为一个坐标的形式 取值范围: 0,0 到 1,1取值含义0,0表示左上角0.5,0.5表示中心1,1表示右下角示例:RenderTransformOrigin="0,0";注意:动画默认会以左上角为基准点开始...原创 2020-05-17 15:54:39 · 1914 阅读 · 0 评论 -
WPF中RenderTransform特效XAML详细讲解
前言:关于RenderTransform类中的相关内容,详情请查看本人另一篇博文:WPF特效汇总,教你如何在XAML、CS中书写,建议收藏!文章目录一、TranslateTransform(平移变化)二、 RotateTransform(旋转变化)三、 ScaleTransform(缩放变化)四、SkewTransform(扭曲变化)五、TransformGroup(合并使用)一、TranslateTransform(平移变化)包含X、Y 两种属性,以原来的对象为坐标原点(0,0),然后向X轴、Y轴进原创 2020-05-17 15:48:00 · 3104 阅读 · 0 评论 -
WPF特效汇总,教你如何在XAML、CS中书写,建议收藏!
WPF中的特效(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状(比如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就是专门 用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同时变形特 效也常用于辅助产生各种动画效果。一、RenderTransform类该类成员如下:成员含义TranslateTransform能够让某对象的位置发生平移变化RotateTrans原创 2020-05-17 15:21:23 · 1607 阅读 · 0 评论 -
WPF窗体弹出时,居于屏幕中心
一、代码WindowStartupLocation = WindowStartupLocation.CenterScreen;二、讲解三、示例public partial class MainWindow : Window{ public MainWindow() { WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); }原创 2020-05-17 11:14:10 · 1526 阅读 · 0 评论 -
WPF布局原则汇总,一次性全都告诉你!
1、布局的基本原则一个窗口中只能包含一个元素不应使用坐标设置元素的位置大多数情况不应显示定义元素尺寸支持多元素时,可使用嵌套容器2、常见错误示范多数情况下,我们可是通过设置元素的位置,而不是固定元素的尺寸,这样当内容变化时,元素的尺寸也可以动态的变化。<Grid> <Grid.RowDefinitions> <RowDefinition Height="40"></RowDefinition> </Grid原创 2020-05-16 11:12:30 · 916 阅读 · 0 评论 -
WPF常用的9种布局方式,建议收藏!
概述:本文简要介绍了WPF中布局常用控件及布局相关的属性。文章目录一、Grid二、StackPanel三、WrapPanel四、DockPanel五、 UniformGrid六、Canvas七、总结一、GridGrid为WPF中最常用的布局容器, 作为View中的主要组成部分, 负责框架中整体的页面布局。标签含义ShowGridLines可以设置行业的边距线的显示Grid. RowDefinitions可以创建任意行, 进行固定高度与百分比高度设置Grid. C原创 2020-05-16 11:06:51 · 19828 阅读 · 0 评论 -
WPF和WinForm的区别
一、区别WPF,即windows presentation foundation,windows呈现基础,属于.net framework3.0,是微软推出取代winform的产品,能做到分离界面设计人员与开发人员的工作,提供多媒体交互用户图形界面,三大核心程序集是presentationcore、presentationFramework、windowsBase。WPF和winform最大的区别在于WPF底层使用的DirectX,winform底层使用的是GDI+,所以WPF的图形界面上更胜一筹。原创 2020-05-11 10:59:31 · 39187 阅读 · 1 评论