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窗口更新
可能帮助某人。
- 如何知道是否安装了Visual Studio 2010的Service Pack 1?
- 如果(false == true)在抛出exception的时候执行block
- 如何在debugging时删除“转到活视觉树”/“启用select”/“显示布局装饰者”覆盖?
- Visual Studio 2015解决scheme向后兼容Visual Studio 2013
- VS 2012 – 项目由于缺lessToolset而无法build立
- 更新签入到TFS后,编辑更改集注释
- 打开解决scheme时,Visual Studio 2013挂起
- GCC与Visual Studio?
- Visual Studio 8中的程序集引用的Aliases属性有什么用处?