随笔分类 -  wpf

摘要:由于个人不喜欢定义那么多变量,而在wpf的vm中需触发更新的变量都要定义一个字段和属性。 例如: private string _name; public string Name { get { return _name; } set { _name = value; RaisePropertyCh 阅读全文
posted @ 2022-09-13 11:38 Bridgebug 阅读(92) 评论(0) 推荐(0)
摘要:设置Button元素的FontSize和Background属性,就可以定义WPF元素的外观,如Button元素所示: <Button Content="Button" Width="75" Canvas.Left="350" Canvas.Top="148" Background="Pink" F 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(61) 评论(0) 推荐(0)
摘要:在动画中,可以使用移动的元素、颜色变化、变换等制作平滑的变换效果。WPF使动画的制作非常简单。还可以连续改变任意依赖属性的值。不同的动画类可以根据其类型,连续改变不同属性的值。 动画的主要元素如下: 时间轴 定义了值随时间的变化方式。有不同类型的时间轴,可用于改变不同类型的值。所有时间轴的基类都是T 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(228) 评论(0) 推荐(0)
摘要:将下述的XAML通过代码实现: <Window x:Class="WpfAppLearn1.Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(230) 评论(0) 推荐(0)
摘要:使用触发器,可以动态地更改控件的外观,因为一些事件或属性值改变了。通常这都必须在代码中实现,使用WPF,也可以用XAML实现,而这只会影响UI。 1.属性触发器 属性触发器在属性值改变时激活。Style类有一个Triggers属性,通过它可以指定属性触发器。 <Window x:Class="Wpf 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(181) 评论(0) 推荐(0)
摘要:1.资源介绍 之前讲过直接设置元素的样式,但是直接设置对于样式的共享没有什么帮助。样式可以放在资源中。在资源中,可以把样式赋予指定的元素,把一个样式赋予某一类型的所有元素,或者为该样式使用一个键。要把样式赋予某一个类型的所有元素,可使用Style的TargetType属性,指定x:Type标记扩展{ 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(118) 评论(0) 推荐(0)
摘要:1.附加属性 附加属性是可用于多个控件但在另一个类中定义的属性。在WPF中,附加属性常用于控件布局。 每个控件都有各自的固有属性,当在容器中放置控件时,根据容器的类型控件会获得额外的特征(例如,如果在网格中放置一个文本框,需要选择文本框放在网格控件中的哪个单元格中)。使用附加属性设置这些附加的细节。 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(225) 评论(0) 推荐(1)
摘要:<Window x:Class="WpfApp1.Window1" Title="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft. 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(167) 评论(0) 推荐(0)
摘要:XAML能不能像HTML一样可以对元素应用多个样式呢???默认的情况下是不可以的,下面将讲述两种通过其他方法实现同时应用多个样式的例子。 1.BasedOn 通过继承相当于拥有两种样式。 <Window x:Class="WpfAppLearn2.MainWindow" xmlns="http:// 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(53) 评论(0) 推荐(0)
摘要:数据绑定把数据从.NET对象传递给UI,或从UI传递给.NET对象。简单对象可以绑定到UI元素、对象列表和XAML元素上。在WPF数据绑定中,目标可以是WPF元素的任意依赖属性,CLR对象的每个属性都可以绑定源。因为WPF元素作为.NET类实现,所以每个WPF元素也可以用作绑定源。 Binding对 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(259) 评论(0) 推荐(0)
摘要:附加属性的值可以被子元素继承 我们一般定义一个附加属性会如下一样定义: using System.Windows; using System.Windows.Controls; public class Test : Button { public static int GetCount(Depen 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(364) 评论(0) 推荐(0)
摘要:1.MathConverter 有时候我们想在XAML中对绑定的数据进行数值运算转换,就需要这个转换器了。 这个NuGet包可以使字符串进行数据运算。 using System; using System.Globalization; using System.Windows.Data; using 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(346) 评论(0) 推荐(0)
摘要:ScrollBar控件出奇复杂。它实际上是一个由更小部分组成的集合。 滚动条的背景由Track类表示(实际上是一个具有阴影并且被拉伸占满整个滚动条长度的矩形)。滚动条的末尾处是按钮,通过这些按钮可以向上或向下(或向左或向右)滚动一个步长。这些按钮是RepeatButton类的实例,该类继承自Butt 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(713) 评论(0) 推荐(0)
摘要:样式提供了重用一组属性设置的实用方法。它们为帮助构建一致的、组织良好的界面迈出了重要的一步 但是它们还有许多限制。 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分。甚至最基本的程序通常也需要大量的用户界面代码,这些代码与应用程序的功能无关。许多这类代码都是通用的,这意味着在创建的每 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(98) 评论(0) 推荐(0)
摘要:在Winform中图片大多数都是 System.Drawing.Bitmap,而在WPF中图像大多都是以System.Windows.Media.Imaging.BitmapFrame 或者 System.Windows.Media.Imaging.BitmapImage存在(其实是以System. 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(200) 评论(0) 推荐(0)
摘要:Winform中调用WPF 1.打开窗体 在winform项目中添加引用: PresentationCorePresentationFrameworkWindowsBase 然后添加相应的WPF程序,就可以通过 Show()方法打开窗体。 但是这样打开的窗体不能够接收键盘的输入(若是模态的窗口,即对 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(445) 评论(0) 推荐(0)
摘要:使用路由事件可响应广泛地鼠标和键盘动作。但是,事件是非常低级的元素。在实际应用程序中,功能被划分成一些高级的任务。通过将控件连接到命令,从而不需要重复编写事件处理代码,更重要的是,当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面状态。 一、命令模型 WPF命令模型具有如下4个重要元素: 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(502) 评论(0) 推荐(0)
摘要:路由事件是具有更强传播能力的事件——它们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。路由事件允许事件在某个元素上被处理,即使该事件源自另一个元素也是如此。 WPF总是遵循一下顺序:首先设置 Name 属性(如果设置的话),然后关联任意事件处理程序,最后设置属性。这意味着, 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(482) 评论(0) 推荐(0)
摘要:WPF中有两中“树”:一种叫逻辑树(Logical Tree);一种叫可视化元素树(Visual Tree)。 Logical Tree 最显著的特点就是它完全由布局组件和控件构成(包括列表类控件中的条目元素),换句话说就是它的每个节点不是布局组件就是控件。那什么是 Visual Tree 呢?我们 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(877) 评论(0) 推荐(0)
摘要:一、特殊字符 XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。 解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字 阅读全文
posted @ 2022-04-12 22:45 Bridgebug 阅读(242) 评论(0) 推荐(0)