XAML中的#region

我其实不喜欢我的代码中的#region。 由于某种原因,我叫我疯了,我想在他的XAML。 我想整个部分有一个像区域的东西,并将其折叠(例如我的<Window.CommandBindings>,<Grid。* Definitions>,<Menu>,<Toolbar>等)。

这是否存在? 如果不是,那么<RegionCollapse>如何?

我可能会错过请求的重点,但XAML编辑器会自动在元素周围放置可折叠的区域。 请注意编辑器窗口左侧的节点。 点击“ – ”,关联的元素折叠成一行,很像#region。

我写了一个Visual Studio扩展来做到这一点 。

Visual Studio 2015最终添加了对XAML中区域的支持。 你附上你的区域代码,如下所示:

<!--#region RegionName--> All Your XAML In Here <!--#endregion--> 

这将在起始行左侧添加一个折叠图标,使用它可以展开/折叠该区域。

不知道这实际上是多么方便,因为我们已经可以在XAML编辑器中折叠/展开任何节点。 无论如何,如果你想使用它。

不,但是根据微软的这个答复 :

这是一个很好的build议。 非常感谢。 我们会考虑将来的版本

仅供参考:这一个已被更新与VS 2012工作得很好http://visualstudiogallery.msdn.microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177

而这个VS2012扩展做了很好的美化XAML的属性自动sorting和alignment等。http://xamlstyler.codeplex.com/documentation

在Visual Studio 2012 Update 4中,我能够select非常大的一段XAML代码,右键单击并select“隐藏select”。 (基本上是用符号折叠该部分,并在展开之后,系统“记住”我想用行号旁边的[ – ]符号折叠该部分。

您可以使用SSI格式向XAML文件添加注释:

 <!-- Grid Styles --> <style...> <style...> <!-- Window Styles --> <style...> <style...> <style...> 

如果使用内置的XML折叠,这至less会给你一些“标题”。

是,

VS2010会记住倒塌的区域,但是当我应用SP1时,要小心这个停止工作(就像很多其他的事情一样)。 卸载VS2010(以及任何扩展)并执行以下安装过程后,被折叠的XAML元素似乎被记住:

  • 安装VS2010(Pro在我的情况)
  • 安装VS2010的windows更新(包括一个XML编辑器,200MB +)
  • 安装SP1安装
  • 安装VS2010 SP1窗口更新

可能帮助某人。