07 2020 档案

摘要:绘图 1)Brush(画刷) SolidColorBrush实心画刷,直接使用颜色赋值 LinearGradientBrush线性渐变画刷,色彩沿设定的直线方向、按设定的变化点进行渐变 RadialGradientBrush径向渐变画刷,色彩沿半径的方向,按设定的变化点进行渐变,形成圆形填充 Ima 阅读全文
posted @ 2020-07-31 15:12 蜗牛的希望 阅读(1366) 评论(0) 推荐(0)
摘要:模板 如果把WPF窗体看做一个舞台的话,窗体上的控件就是演员,他们的职责就是在用户界面上按照业务逻辑的需呀哦扮演自己的角色。为了让同一个控件担当起不同的角色,程序员就要为他们设计多种外观样式和行为动作。这就是Style。构成Style 的两个重要元素就是Setter和Trigger,Setter是用 阅读全文
posted @ 2020-07-31 11:16 蜗牛的希望 阅读(552) 评论(0) 推荐(0)
摘要:模板 DataTemplate和ControlTemplate的关系 通过上面的内容,控件只是一个数据和行为的载体,是一个抽象的概念,至于它长什么样子,或者它的数据是怎么展示的,都是由模板生成的。决定控件外观的ControlTemplate,决定数据外观的是DataTemplate,他们正式Cont 阅读全文
posted @ 2020-07-31 11:15 蜗牛的希望 阅读(295) 评论(0) 推荐(0)
摘要:模板 在WPF中,模板可以分为两大类: 控件模板(ControlTemplate)是算法内容的表现形式,一个控件怎么组织其内部的结构才能让它更符合业务逻辑,让用户操作更舒服,都是由她控制的。它决定了控件长什么样子,并让程序员有机会在控件原有的内部逻辑基础上扩展自己的逻辑。 数据模板(DataTemp 阅读全文
posted @ 2020-07-31 11:13 蜗牛的希望 阅读(1013) 评论(0) 推荐(1)
摘要:Implicit简化模式(直接通过浏览器的链接跳转申请令牌) 简化模式是相对于授权码模式而言的。其不再需要【Client】的参与,所有的认证和授权都是通过浏览器来完成的。 创建项目 IdentityServer的ASP.NET Core Web空项目,端口5300 MvcClient的ASP.NET 阅读全文
posted @ 2020-07-31 09:00 蜗牛的希望 阅读(483) 评论(0) 推荐(0)
摘要:使用密码保护API资源(资源所有者密码授权模式) 资源所有者(Resource Owner)就是指的User,也就是用户。所以也称为用户名密码模式。相对于客户端凭证模式,增加了一个参与者User。通过User的用户名和密码向IdentityServer申请Access Token。这种模式下要求客户 阅读全文
posted @ 2020-07-31 08:58 蜗牛的希望 阅读(447) 评论(0) 推荐(0)
摘要:资源 对象级资源:每个WPF的界面元素都有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary,采用键值对的形式存储资源,当需要某个资源时,使用键值的形式索引到资源。资源保存时为object类型,所以在使用时先要对资源对象进 阅读全文
posted @ 2020-07-30 13:17 蜗牛的希望 阅读(653) 评论(0) 推荐(0)
摘要:命令 1)命令系统的基本元素 命令(Command),WPF的命令实际上就是实现了ICommand接口的类,平时使用最多的是RoutedCommand类 命令源(Command Source),即命令的发出者,是实现了ICommandSource接口的类,很多界面元素都实现了这个接口,比如Butto 阅读全文
posted @ 2020-07-29 13:38 蜗牛的希望 阅读(1554) 评论(0) 推荐(0)
摘要:路由事件 为了方便程序中对象之间的通信常常需要我们定义一些路由事件。使用路由事件比直接事件方便得多。 创建自定义路由事件的步骤: 1)声明并注册路由 2)为路由事件添加CLR事件包装 3)创建可以激发路由事件的方法 // 声明并注册路由事件 public static readonly Routed 阅读全文
posted @ 2020-07-28 15:56 蜗牛的希望 阅读(481) 评论(0) 推荐(0)
摘要:事件(Event) 首先我们来继续说一下UI组件树,因为WPF事件 的路由环境就是组件树。WPF中的树有两种,一种是逻辑树(Logical Tree),一种是可视元素树(Visual Tree)。逻辑树的显著特点就是它完全由布局组件和控件构成,每个结点不是布局控件就是组件。我们把WPF的控件解剖后继 阅读全文
posted @ 2020-07-27 15:31 蜗牛的希望 阅读(324) 评论(0) 推荐(0)
摘要:依赖属性 1)字段与属性:字段被封装在实例中,要么能够被外界访问(非Private),要么不能够被外界访问(Private)。但是我们直接把数据暴露给外界的做法不安全,容易把错误的数据写入字段。于是我们使用一对非Private的方法包装一下。使用Set进行赋值(可以进行验证和判断数据的有效性),使用 阅读全文
posted @ 2020-07-24 15:23 蜗牛的希望 阅读(789) 评论(0) 推荐(0)