Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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_Xaml - Fatal编程技术网

Wpf #XAML中的区域

Wpf #XAML中的区域,wpf,visual-studio,xaml,Wpf,Visual Studio,Xaml,我实际上不喜欢代码中的#区域。但出于某种原因,我想把它们放在我的XAML中。我希望整个部分都有一个类似于#区域的东西并折叠它们(例如,我的、、等等) 这是否存在?如果不存在,那么根据Microsoft提供的: 这是一个很好的建议。非常感谢。我们会考虑它的未来版本 我可能遗漏了您请求的要点,但XAML编辑器会自动在元素周围放置可折叠区域。请注意编辑器窗口左栏中的节点。单击“-”关联的元素折叠成一行,很像一个#区域。我写道。您可以使用SSI格式向XAML文件添加注释: <!-- Grid St

我实际上不喜欢代码中的#区域。但出于某种原因,我想把它们放在我的XAML中。我希望整个部分都有一个类似于#区域的东西并折叠它们(例如,我的、、等等)

这是否存在?如果不存在,那么根据Microsoft提供的:

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


我可能遗漏了您请求的要点,但XAML编辑器会自动在元素周围放置可折叠区域。请注意编辑器窗口左栏中的节点。单击“-”关联的元素折叠成一行,很像一个#区域。

我写道。

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

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

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

如果使用内置的XML折叠,这至少为您提供了某种“标题”。

VS2010将记住折叠区域,但请注意,当我应用SP1时,此功能停止工作(其他许多事情也是如此)。在卸载VS2010(和任何扩展)并执行以下安装过程后,折叠的XAML元素似乎可以很好地记住:

  • 安装VS2010(在我的例子中是Pro)
  • 安装VS2010 windows更新(包括一个XML编辑器,200MB+)
  • 安装SP1安装
  • 安装VS2010 SP1 windows更新

可能对某人有所帮助。

仅供参考:此版本已更新,可与VS 2012配合使用

这个VS2012扩展在美化XAML方面做得很好,因此属性可以自动排序和对齐等。

在Visual Studio 2012 Update 4中,我能够选择很大一部分XAML代码,右键单击并选择“隐藏选择”。(基本上用[…]符号折叠该部分,扩展后,系统“记住”我想用[-]符号折叠该部分行号旁边的符号。

操作说明:在某些方面,对于包括我在内的一些最佳答案来说,这仍然是一个很好的答案。但我认为这最好地回答了最初的问题

Visual Studio 2015最终添加了对XAML中区域的支持。您可以将区域代码如下所示:

<!--#region RegionName-->

All Your XAML In Here

<!--#endregion-->

你所有的XAML都在这里
这将在起始线左侧添加一个折叠图标,使用该图标可以展开/折叠区域



我不知道这实际上有多方便,因为我们已经可以在XAML编辑器中折叠/扩展任何节点。如果您想使用,它仍然在那里。

我喜欢这个想法,但我认为没有任何类似的想法……但是您可以折叠任何XAML元素;)如果它仍然相关,请张贴如果你发现了一个快捷方式,如ctrl+MO,它可以折叠所有区域和节点+1,你可以把XML注释与XAML一起放入“标题”部分。我知道这一点,但当我打开文件时,我需要主动这样做。我正在寻找文件打开时的自动状态。是的,没问题。编辑+大纲+切换。它将在您再次加载项目时恢复状态,使其“自动”.您能自动折叠元素吗?如CTRL+M+O for XAML?未来用户:阅读更多答案,可以使用vs 2015(内置)进行更新或者一个扩展。谢谢!!等我回到Silverlight/WPF时我会试试。Jacob,你的扩展太棒了!太棒了!VS团队应该把它集成起来。谢谢!不错,但是你的解决方案和Microsoft的解决方案都有同样的问题。我想通过将我的忽略名称空间
c:
放在t来忽略整个区域区域标签的开头。如果区域标签是一个注释,这将不起作用。2015年我们在这里。。。sigh@TheEye2亿年后(2017年)有什么变化吗?在过去的2年里没有使用XAML,对不起-很高兴回到Swift:-)我想如果我有多个相同性质的控件,我想分组,它可能会变得很方便,或者,如果我想按类型(图像、样式等)对资源进行分组……这应该是任何使用Visual Studio 2015的人都可以接受的答案。我的用例来自VS2013,对我来说,有时我不得不注释掉暂时搁置的XAML的大区域,我不想在编辑器中滚动浏览所有文本。我可能已经将所有内容都粘贴到了另一个XAML元素中,但是我喜欢新的#region特性。经过一些修改,我注意到这个解决方案有一个小警告:标签是空间敏感的。也就是说,您必须编写
,而不是
(请注意额外的空格)。这适用于起始标签和结束标签。我在运行VS2015 Professional。不在Visual Studio 2017为我工作。我知道标签对空间敏感。