私のコードでは実際には#regionは好きではありません。 [〜#〜] but [〜#〜]なんらかの理由でクレイジーと呼ばれるので、XAMLに含めたいと思います。セクション全体を#regionのようなものにして、それらを折りたたみたい(たとえば、<Window.CommandBindings>、<Grid。* Definitions>、<Menu>、<Toolbar>など)。
これは存在しますか?そうでない場合、<RegionCollapse>はどうですか
OP注: これが元の正しい答えでした そして、いくつかの点で、私を含むいくつかの最良の答えには、依然として良い方法です。しかし、これは私が思う最初の質問に最もよく答えます。
Visual Studio 2015はついにXAMLのリージョンのサポートを追加します。次のようにregionalコードを囲みます。
<!--#region RegionName-->
All Your XAML In Here
<!--#endregion-->
これにより、開始行の左側に折りたたみアイコンが追加され、これを使用して領域を展開/折りたたむことができます。
XAMLエディターで任意のノードを既に折りたたんだり展開したりできるので、これが実際にどれほど便利かわかりません。とにかく使いたいならそこにあります。
私は これを行うVisual Studio拡張機能 と書きました。
私はあなたのリクエストのポイントを逃しているかもしれませんが、XAMLエディターは自動的に要素の周りに折りたたみ可能な領域を配置します。エディタウィンドウの左側のレールにあるノードに注意してください。 「-」をクリックすると、関連する要素が#regionのように1行に折りたたまれます。
いいえ、ただしMicrosoftによる this reply によると:
これは素晴らしい提案です。どうもありがとう。今後のリリースで検討します
参考:これはVS 2012で正常に動作するように更新されました http://visualstudiogallery.msdn.Microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177
そして、このVS2012拡張機能は、XAMLを美化するという素晴らしい仕事をするので、属性は自動的に並べ替えられ、整列されます。 http://xamlstyler.codeplex.com/documentation
Visual Studio 2012 Update 4では、XAMLコードの非常に大きなセクションを選択し、右クリックして[選択を非表示]を選択できました。 (基本的には[...]表記でそのセクションを折りたたみ、それを展開した後、システムはその部分を行番号の横の[-]表記で折りたたんだことを「覚えています」。
はい、
VS2010は折りたたまれた領域を記憶しますが、SP1を適用すると(他の多くのことと同様に)これが機能しなくなったことに注意してください。 VS2010(およびすべての拡張機能)をアンインストールし、次のインストール手順を実行した後、折りたたまれたXAML要素は正しく記憶されているように見えました。
誰かを助けるかもしれません。
SSIフォーマットを使用してXAMLファイルにコメントを追加できます。
<!-- Grid Styles -->
<style...>
<style...>
<!-- Window Styles -->
<style...>
<style...>
<style...>
これにより、組み込みのXML折りたたみを使用する場合、少なくとも何らかの「ヘッダー」が提供されます。