我实际上不喜欢代码中的#region。但是出于某种原因让我发疯,我想将它们包含在我的XAML中。我希望整个部分都具有类似#region的内容并将其折叠(例如,我的<Window.CommandBindings>,<Grid。* Definitions>,<Menu>,<Toolbar>等)。
是否存在?如果不是,那么<RegionCollapse>
我实际上不喜欢代码中的#region。但是出于某种原因让我发疯,我想将它们包含在我的XAML中。我希望整个部分都具有类似#region的内容并将其折叠(例如,我的<Window.CommandBindings>,<Grid。* Definitions>,<Menu>,<Toolbar>等)。
是否存在?如果不是,那么<RegionCollapse>
Answers:
注意:这是最初的正确答案,从某些方面来说还是一个好的选择,对于某些最佳答案,包括我在内。但我认为这最好地回答了原始问题。
Visual Studio 2015最终在XAML中添加了对区域的支持。您将您的区域代码封装如下:
<!--#region RegionName-->
All Your XAML In Here
<!--#endregion-->
这将在开始行的左侧添加一个折叠图标,您可以使用该图标来展开/折叠区域。
不知道这实际上有多方便,因为我们已经可以折叠/扩展XAML编辑器中的任何节点。无论如何,如果您要使用它,就在那儿。
<!--#region Name-->
,而不是<!-- #region Name-->
(注意多余的空格)。这适用于开始和结束标签。我正在运行VS2015 Professional。
c:
放在region标记的开头来忽略整个区域。如果区域标签是注释,则此方法将无效。
我可能会丢失您的请求的要点,但是XAML编辑器会自动在元素周围放置可折叠区域。注意编辑器窗口左栏中的节点。单击“-”,关联的元素折叠为单行,非常像#region。
仅供参考:此版本已更新,可以与VS 2012一起正常使用 http://visualstudiogallery.msdn.microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177
这VS2012扩展确实美化了XAML的一个不错的工作,所以属性自动排序和对齐等 http://xamlstyler.codeplex.com/documentation
是,
VS2010会记住塌陷的区域,但是请注意,当我应用SP1时,它会停止工作(就像其他很多事情一样)。卸载VS2010(和所有扩展名)并执行以下安装过程之后,似乎已经记住了折叠的XAML元素:
可能会帮助某人。