代码之家  ›  专栏  ›  技术社区  ›  kenny

XAML中的γ区域

  •  51
  • kenny  · 技术社区  · 14 年前

    实际上,我不喜欢代码中的区域。 但是 出于某种原因,我叫我疯狂,我想把它们放在我的XAML中。我希望整个分区都有一个类似于区域的内容并折叠它们(例如,我的<window.commandBindings>、<grid.*定义>、<菜单>、<工具栏>等)。

    这存在吗?如果没有,那么<regioncollapse>

    8 回复  |  直到 6 年前
        1
  •  79
  •   kenny    6 年前

    注意事项: this was the original right answer 在某些方面仍然是一个很好的答案,包括我在内。但我认为这最能回答最初的问题。

    Visual Studio 2015最终增加了对XAML中区域的支持。你把你的 区域的 像这样的代码:

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

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

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

        2
  •  52
  •   JacobJ    14 年前
        3
  •  21
  •   Hans Passant    14 年前

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

        4
  •  8
  •   Justin Ethier    14 年前

    不,但是根据 this reply 微软:

    这是一个很好的建议。非常感谢。我们将考虑在将来发布它

        5
  •  4
  •   Clint StLaurent    12 年前

    仅供参考:此版本已更新,可与2012年的Vs一起使用。 http://visualstudiogallery.msdn.microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177

    这个VS2012扩展在美化XAML方面做得很好,因此属性自动排序和对齐等。 http://xamlstyler.codeplex.com/documentation

        6
  •  4
  •   wonea Ilya Smagin    7 年前

    在Visual Studio 2012更新4中,我可以选择非常大的XAML代码部分,右键单击并选择“隐藏选择”。(基本上用“…”符号折叠该部分,在展开之后,系统“记住”我想用“…”符号折叠该部分,并将其放在行号旁边。

        7
  •  1
  •   Lance Cleveland    13 年前

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

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

    如果使用内置的XML折叠,这至少会给您提供某种“header”。

        8
  •  1
  •   Scaramanga    13 年前

    对,

    VS2010将记住崩溃的区域,但请注意,当我应用SP1时,这个功能停止工作(还有很多其他功能)。在卸载VS2010(和任何扩展)并执行以下安装过程之后,折叠的XAML元素似乎可以记住:

    • 安装VS2010(在我的情况下是Pro)
    • 安装VS2010 Windows更新(包括一个XML编辑器200MB以上)
    • 安装SP1安装
    • 安装VS2010 SP1 Windows更新

    可能会帮助别人。