zl程序教程

您现在的位置是:首页 >  其他

当前栏目

微软开源XAML Behaviors

2023-09-11 14:21:05 时间

长期以来,XAML Behaviors都是WPF/Silverlight开发中一个令人懊恼的部分。尽管用处极大,但该库的分发和维护方法有些奇怪。随着XAML Behaviors开源公告的发布以及相应NuGet包的创建,该问题最终得到了解决。

XAML Behaviors非常重要,因为它们提供了一种方法,让开发人员能够以一种简洁、可重复的方式轻松地向UI对象添加功能。他们无需创建控件的子类或重复编写逻辑代码,只要简单地增加一个XAML代码片段。下面的例子摘自Anoop Madhusudanan题为“Silverlight和WPF中的Behaviors、Triggers和Actions让事情变得简单”的博文:

诸如MouseDragElementBehavior这样的行为有OnAttached和OnDetaching方法。这些方法主要是用于添加事件处理函数,虽然它们也可以以一种使用常规XAML语法无法实现的方式修改属性。

XAML Behaviors的应用通常要视具体情况而定。不过,如果将行为与附属属性配对,就可以借助样式更广泛地应用它们。

所有这些便利都是有代价的。XAML Behaviors是作为Blend System.Windows.Interactivity库的一部分提供。由于是在.NET之外单独提供,所以常常很难获得它。即使在大部分库在NuGet上提供了之后,开发人员常常还是不得不求助于由好心的开发人员所提供的非官方程序包,其中(有望)包含该库的真实版本。即使到现在,也很难弄清楚哪个才是官方支持的版本。

随着XAML Behaviors for UWP发布,所有这一切正在发生变化。最重要的是,XAML Behaviors现在开源了,其库托管在GitHub上。官方NuGet程序包包括UWP原生和托管版本。

贡献模型

Jon Chu写道:

一个由微软最有价值专家(MVP)领导者组成的委员会将会评估贡献,以确保项目的质量和发展方向。该项目委员会将会接收和评论社区提交的pull request。

随着开源项目的发展,会有更多的贡献者为Behaviors作贡献,我们计划调整项目结构,向为项目增添最大价值的贡献者授权。不管是通过代码、文档,还是其他改进Behaviors的方式,我们的目标是让社区对Behaviors有更大的控制权,并授权用户构建和添加他们最希望看到的特性。

WPF支持

有关WPF支持方面,Jon Chu写道:

截至目前,XAML Behaviors还没有针对WPF的开源版本。不过,我们愿意继续发展Behaviors。针对WPF等的跨平台Behaviors当然在路线图上,如果社区对此感兴趣,我们将来当然会带来新的Behaviors。

本文转自d1net(转载)


UWP Windows历史上最漂亮的UWP框架出炉!!! 原文:UWP Windows历史上最漂亮的UWP框架出炉!!! UWP Windows历史上最漂亮的UWP框架出炉!!! 本框架基于微软的开源项目WTS开发,并在其基础上增加了FDS(流畅设计元素,高光、亚克力等)、多语言系统、沉浸式体验(扩展内容到标题栏) 同时又保留了WTS的强大扩展性,你可以添加你所需要的页面,来快速定制自己个性化的App。