Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 程序员编辑XAML的最佳方式_Wpf_Visual Studio_Silverlight_Xaml - Fatal编程技术网

Wpf 程序员编辑XAML的最佳方式

Wpf 程序员编辑XAML的最佳方式,wpf,visual-studio,silverlight,xaml,Wpf,Visual Studio,Silverlight,Xaml,我想知道程序员是如何选择编辑XAML的。与我交谈的大多数程序员似乎都在编辑原始XML,但这对我来说似乎很疯狂,因为对于一个更加可视化的编辑器来说,这是很自然的事情(当然,你通常必须最终进入原始代码,但是没有更好的方法来设置网格,或者编辑模板,或者添加非C触发器或管理命令?真正使我脱身的是编辑菜单——Visual Studio 1有一个比原始XAML编辑体验更好的C++菜单编辑器。” 当我编辑.aspx文件时,我大部分时间都使用可视化编辑器,然后将原始内容放入html代码中 我知道Expressi

我想知道程序员是如何选择编辑XAML的。与我交谈的大多数程序员似乎都在编辑原始XML,但这对我来说似乎很疯狂,因为对于一个更加可视化的编辑器来说,这是很自然的事情(当然,你通常必须最终进入原始代码,但是没有更好的方法来设置网格,或者编辑模板,或者添加非C触发器或管理命令?真正使我脱身的是编辑菜单——Visual Studio 1有一个比原始XAML编辑体验更好的C++菜单编辑器。” 当我编辑.aspx文件时,我大部分时间都使用可视化编辑器,然后将原始内容放入html代码中

我知道Expression Blend,但它似乎更关注艺术类型和GUI专家,而不是程序员

有没有人推荐一个比VS更好的XAML编辑器?尤其是因为VS似乎在XAML编辑方面也存在一些令人讨厌的问题,比如错误和性能差


感谢您对这位XAML新手的帮助。

Visual Studio 2008 XAML可视化编辑器仍然像您遇到的那样非常原始。当您需要一个真正的XAML文件可视化编辑器时,这是您最好的选择


和你一样,我最初认为Blend更适合设计师,但在使用了一段时间后,我发现Blend显然是可视化编辑XAML文件的最佳工具。而且,由于Blend与Visual Studio Team System集成,您可以在Visual Studio和Blend之间无缝切换。

我必须同意Blend h作为我所尝试过的最好的XAML编辑器,虽然VS2010比2008年有了一些显著的改进,但它并没有达到Blend的水平,而且仍然感觉有点笨重,而且容易崩溃


一个快速而肮脏的XAML编辑的好选择是,一个小编辑器,可以被认为是XAML的记事本,具有语法突出显示、自动完成和编辑器内预览功能。我发现它与VS一起使用非常有用,尽管它仅限于严肃的工作。

Visual Studio 2008不是编辑WPF窗口的工具。如果使用复杂的xaml类型或某些高级样式,它通常会出错

VisualStudio2010在编辑方面添加了许多新功能,特别是绑定设计器和xaml的IntelliSense

Blend是真的,面向像微软这样的设计师,但我发现它更像是VS的设计师缺少的功能。 Blend有一个用于样式和动画的高级编辑器,有助于生成大量内容。 但是Blend在编辑原始XAML方面非常缺乏,它根本没有智能感知


我的选择是使用VS 2010和Blend,专门用于样式和动画。

我在进行视觉调整或设置故事板时使用Blend。我有时也会在第一次布置窗口时使用它,但我发现手工编写XAML通常比依靠Blend猜测我想要的布局更容易。我当我手工编辑XAML时使用Visual Studio,因为它比Blend具有更好的智能感知和自动格式设置

这里的部分挑战是XAML布局比WinForms复杂得多,因此简单的拖放操作已经不能解决这个问题。Blend可以很好地猜测我想要什么,但是如果我真的想弄清楚视觉效果应该如何布局,那么现在我已经熟悉了XAML,通过键入XAML来表达就更容易了

我的典型工作流程:

  • 通过在Visual Studio中输入网格、StackPanels、DockPanels以及您拥有的用于布局窗口或控件的内容的XAML来创建初始布局。如果布局简单,我还可以插入一些其他控件

  • 打开Blend并使用它放置较小的控件、编辑控件属性和创建/关联我需要的任何样式。如果我需要自定义控件或数据模板,我将从Blend创建它们,然后在这些模板上重复VS/Blend过程

  • 返回VS并编辑XAML以设置我的设计器数据上下文,并手动编写数据绑定代码

  • 使用“混合”可使用设计器数据上下文验证完成的窗口或控件的外观,并根据需要调整和设置样式以优化UI


  • 我经常往返,但我通常也会以不同的心态对待每一种工具。如果我在一家更大的公司工作,我怀疑我在Blend中所做的大部分工作都会由一位图形设计师来处理,我想这就是我的意图。我不介意同时戴两个帽子,尽管我已经习惯了使用这两种工具,根据需要。

    Expression Builder是一个很好的免费工具

    您使用过哪个版本的Visual Studio?您使用的是VS2010吗?它在XAML编辑方面有了很大的改进。VS2010更好,但几乎没有几光年更好。也就是说,它的错误更少,速度也不那么慢,但是,例如,我仍然需要输入原始代码来制作菜单,而不是u使用可视化设计器。对我来说,这有点像键入一个.rc文件,而不是使用图形设计器。VS2010允许您通过集合编辑器编辑GUI中的菜单。选择菜单并单击属性窗口中的“项目”按钮。我承认,这不像一个合适的设计器那样直观,但仍然比编辑原始XAML更合理