BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Blend与Visual Studio 2015中的WPF工具

| 作者 Jonathan Allen 关注 595 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2015年4月29日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

长期以来人们一直存有一个疑问,是否应该将Blend的功能整合到Visual Studio中去?目前的看法认为还是让两个工具保持独立的方式更好,让其中之一专注于UI设计任务,而另一个则专注于应用程序的开发。不过这并不意味着不能对这两者加以改善。

Blend 2015

首先,新版Blend将引入某些Visual Studio中的特性,例如解决方案管理器和代码编辑器。这些VS的特性已经经过了时间的检验,因此没有理由在Blend中另行开发一套独有的方案。

在引入了Visual Studio的代码编辑器之后,Blend也能够使用诸如查看定义(Peek Definition)弹出框等特性了。在XAML中,可以通过这一特性查找定义在后台代码文件中的事件处理器。

与Visual Studio类似,Blend也能够选择一种“dark主题”,以此减少IDE本身带来的视觉反差。目前的计划是让这一主题比Visual Studio中的dark主题显得更暗,以此强制营造出一种无视觉反差、以设计为中心的工作氛围。

现如今,如果你在Visual Studio中进行了某个改动,Blend将会显示一条提示信息,询问你是否重新加载受影响的文件。在Blend 2015中,则可以选择永久性地忽略这一提示。这一点本身看起来只是个很小的变化,但这种频繁的扰乱会对使用者的精神与生产力造成严重的影响。

可视树的调试

Blend与Visual Studio都将支持对可视树进行调试,而目前只能通过第三方产品,例如SnoopXAML Spy实现这一功能。在应用程序运行时,你将通过某个树型视图看到当前活动窗口上的所有元素。这是一个自动更新的视图,你无需暂停应用程序或点击某个刷新按钮,就能够看到当前的可视树。

通过某个选择工具,你能够指出应用程序中的某个元素,并在IDE中自动选中它。在通过树型图或可视化选择工具选中某个元素之后,你就能够编辑该元素的属性,就像你在查看窗口中编辑某个对象的值一样。

作为.NET 4.6中特性的一部分,现在使用者能够在XAML中追踪行号了。在树型图中选中某个元素之后,可以直接显示出定义了该元素的原始文件,这让你能够轻易地找到需要进行修改的代码。

Visual Studio编辑体验

正如其名称所暗示的一样,Visual Studio此前主要专注于可视化UI的设计。在WinForms和Web Forms的时代,这种想法可以理解,因为这两种设计都强调了一种拖放式风格的体验。但在使用XAML时,开发者倾向于仅仅使用原始的XAML代码进行工作,偶尔当他们需要使用可视化设计的时候,他们会切换到Blend。

Visual Studio 2015能够实现这种工作流,它允许开发者完全关闭WPF/XAML相关的可视化编辑组件。在设计器关闭之后,设计/XAML标签也会消失、工具箱中不会出现控件、设计时面板也不会被加载。开发者将面对一种专注于纯代码的体验,这正是他们所期望的。

不过,这是一个可选项,开发者如果喜欢使用Visual Studio中的可视化设计器,他仍然可以选择继续这种体验。

XAML时间线工具

时间线工具是一种资源监视器,它能够告诉你应用程序的运行过程中发生了哪些事。这个报告中的一个关键部分是UI线程的使用情况,它能够告诉你UI线程何时被使用,并且在使用时都做了哪些操作:解析、布局、渲染、I/O、应用程序代码等等。它还能够显示UI及混合线程的帧速率,并且还集成了CPU的性能诊断能力,因此更易于找到应用的瓶颈。

当你发现你所寻找的某段代码时,一种常见的作法是在这段代码之前与之后设置一对断点。Visual Studio如今能够意识到这种模式,并自动显示运行至当前断点及前一个断点之间所需的时间。

查看英文原文:WPF Tooling in Blend and Visual Studio 2015

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT