技术总结
我村最靓的那条仔
这个作者很懒,什么都没留下…
展开
-
动态变换
变换提供了自定义元素的最强大方式之一。每个元素都能以两种不同的方式使用 变换,RenderTransform属性和LayoutTransform属性。RenderTransform属性效 率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。LayoutTransform在布局前应用,从而其他控件需要重新排列以适应变换。使用RotateTransform时,一定要使用TransformG...原创 2019-05-27 09:14:27 · 149 阅读 · 0 评论 -
定义异形窗体
使用异形窗体,可以将窗体的背景设置为透明,边框设置为空,然后利用控件做出异形的窗体,例如: XAML: <Windowx:Class="WpfWindow.CustomerWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsof...原创 2019-08-18 09:25:23 · 187 阅读 · 0 评论 -
Application对象的事件
名称 说明 Activated 当应用程序成为前台应用程序时发生。 Deactivated 当应用程序停止作为前台应用程序时发生。 DispatcherUnhandledException 在异常由应用程序引发但未进行处理时发生。 ...原创 2019-08-08 15:31:09 · 1051 阅读 · 0 评论 -
WPF应用程序管理
WPF应用程序由System.Windows.Application类进行管理 创建WPF应用程序 创建WPF应用程序有两种方式: Visual Studio和Expression Blend默认的方式,使用App.xaml文件定义启动应用程序 App.xaml文件的内容大致如下: <Application x:Class="WpfApplicationLife...原创 2019-08-08 15:29:50 · 313 阅读 · 0 评论 -
HeaderedItemsControl模型
HeaderedItemsControl 从 ItemsControl 类继承。HeaderedItemsControl 定义 Header 属性,该属性遵从相同的规则,因为 HeaderedContentControl. WPF 的 Header 属性附带三个从 HeaderedItemsControl 继承的控件:MenuItem、ToolBar、TreeViewItem HeaderedI...原创 2019-07-27 08:30:35 · 680 阅读 · 0 评论 -
Panel内容模型
Panel内容模型指从System.Windows.Controls.Panel继承的控件,这些控件都是容器,可以在内部承载其他的控件和子容器。Panel内容模型包含的容器有: Canvas DockPanel Grid TabPanel ToolBarOverflowPanel UniformGrid StackPanel ToolBarPanel VirtualizingPa...原创 2019-07-27 08:24:34 · 260 阅读 · 0 评论 -
Grid
一、Grid Grid是以表格形式组织控件的一种布局方式,与Java AWT中的GridLay out类似,但区别在于 WPF中的Grid的每一个单元格中可以放置多个控件,但控件可能会层叠在一起 WPF中的Grid支持单元格的合并,类似于HTML中的table td中的rowspan和colspan Grid中的行和列可以自定义高度(Height)和宽度(Width) 在设置高度和宽度...原创 2019-07-18 09:09:34 · 347 阅读 · 0 评论 -
键盘类和键盘事件
WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的时间、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。 Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。 对于键盘操作,其常用的事件有两组: KeyDown事件和PreviewKeyDown事件: 处理键盘键按下KeyUp事件和PreviewKeyUp事件:...原创 2019-07-18 08:42:39 · 260 阅读 · 0 评论 -
布局之StackPanel面板
应用程序界面设计中,合理的元素布局至关重要,它可以方便用户使用,并将信息清晰合理地展现给用户。WPF提供了一套功能强大的工具-面板(Panel),来控制用户界面的布局。你可以使用这些面板控件来排布元素。如果内置布局控件不能满足需要的话,还可以创建自定义的布局元素。 面板(Panel)WPF用于布局的面板主要有6个,StackPanel(栈面板)、WrapPanel(环绕面板)。DockPanel...原创 2019-06-27 20:27:00 · 6557 阅读 · 1 评论 -
窗口的可见性和状态
首先先说窗口的可见性,Visibility,它有4个枚举值: Visiable,可见; Hidden,隐藏; Collapsed,折叠。 虽然窗口类认为Collapsed与Hidden一样,但二者区别在于,Hidden仅仅将元素设为不可见,但是元素在画面上依然占有空间;而Collapsed,在不可视的基础上,能将元素在画面上的占位符清除,元素彻底不影响画面。 Show...原创 2019-06-27 20:19:08 · 1598 阅读 · 0 评论 -
动态改变画刷
首先设置Fill.GradientOrigin属性,线性渐变有一个起点和一个终点用于定义渐变矢量,而径向渐变有一个椭圆以及一个焦点 (GradientOrigin) 用于定义渐变行为,该椭圆定义渐变的终点。然后再设置Fill.GradientStops属性。Ellipse椭圆,设置椭圆填充色径向渐变,最后在使用镜像梯度画刷(ColorAnimation改变颜色,使用PointAnimatin改...原创 2019-06-17 20:26:40 · 121 阅读 · 0 评论 -
Java数学类
Java提供了Math工具类来完成复杂的运算,Math类是一个工具类,它的构造器被private(私有)的,无法创建Math类的对象;Math类中基本上所有的类方法方法都是静态方法,可以直接通过类名来调用它们。 我们常用的方法有以下面这些: Math.PI 记录的圆周率Math.E 记录e的常量 Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数...原创 2019-06-17 20:18:25 · 1423 阅读 · 0 评论 -
离散的关键帧动画
什么是离散的关键帧动画? 离散的关键帧动画是使用的线性关键帧动画,所以,它在关键帧动画之间平滑地过度。另一种选择是使用离散关键帧,离散关键帧不是进行插值,当到达关键时间时,属 性突然改变为新值。线性关键帧类通常使用"Linear"+数据类型+KeyFrame"的形 式进行命名,离散关键帧类使用"Discrete数据类型+KeyFrame"的形式命名。当运 行这个动画时中心点会在适当的时间从一个位...原创 2019-06-10 08:24:39 · 238 阅读 · 0 评论 -
基于帧的动画
基于帧的动画是什么呢! 它是要为静态的CompositionTarger.Rendering事件关联事件处理程序,一旦关联 这个处理程序,WPF就开始不断地调用这个事件处理程序,WPF将每秒调用60次。当动画 结束后,分离事件处理程序。首先要创建实体,创建一个椭圆,设置椭圆颜色,设置椭圆的宽,设置椭圆的高,设置椭圆位置,设置椭圆位置,将创建出来的椭圆加入到canvas面板中,再实例化Ellips...原创 2019-06-10 08:19:05 · 134 阅读 · 0 评论 -
关键帧动画
PathGeometry:路径几何对象,ArcSegment类 :表示两点之间的一条椭圆弧,Size代表圆弧的X,Y轴半径,例子中Size="55,20"表示X半径为55,Y轴半径为20的椭圆。SweepDirection获取或设置一个值,该值指定是以 Clockwise[指定按顺时针(正角)方向绘制圆弧。] 方向还是以 Counterclockwise [指定按逆时针(负角)方向绘制圆弧。]方向...原创 2019-06-10 08:09:22 · 156 阅读 · 0 评论 -
动态改变画刷
动态改变画刷,首先设置Fill.GradientOrigin属性,线性渐变有一个起点和一个终点用于定义渐变矢量,而径向渐变有一个椭圆以及一个焦点 (GradientOrigin) 用于定义渐变行为。该椭圆定义渐变的终点。使用ColorAnimation改变颜色,使用PointAnimatin改变坐标。 效果图:从图一变到了图二 图一 ...原创 2019-05-27 09:42:37 · 152 阅读 · 0 评论 -
命令绑定
CommandBinding 将一个命令与实现该命令的事件处理程序关联。 CommandBinding 类包含一个 Command 属性以及 PreviewExecuted、Executed、PreviewCanExecute 和 CanExecute 事件。 Command 是 CommandBinding 要与之关联的命令。附加到 PreviewExecuted 和 Executed ...原创 2019-08-18 09:26:32 · 393 阅读 · 0 评论