web-dev-qa-db-ja.com

XAMLの#region

私のコードでは実際には#regionは好きではありません。 [〜#〜] but [〜#〜]なんらかの理由でクレイジーと呼ばれるので、XAMLに含めたいと思います。セクション全体を#regionのようなものにして、それらを折りたたみたい(たとえば、<Window.CommandBindings>、<Grid。* Definitions>、<Menu>、<Toolbar>など)。

これは存在しますか?そうでない場合、<RegionCollapse>はどうですか

63
kenny

OP注: これが元の正しい答えでした そして、いくつかの点で、私を含むいくつかの最良の答えには、依然として良い方法です。しかし、これは私が思う最初の質問に最もよく答えます。

Visual Studio 2015はついにXAMLのリージョンのサポートを追加します。次のようにregionalコードを囲みます。

<!--#region RegionName-->

All Your XAML In Here

<!--#endregion-->

これにより、開始行の左側に折りたたみアイコンが追加され、これを使用して領域を展開/折りたたむことができます。

XAMLエディターで任意のノードを既に折りたたんだり展開したりできるので、これが実際にどれほど便利かわかりません。とにかく使いたいならそこにあります。

91
dotNET

私は これを行うVisual Studio拡張機能 と書きました。

52
JacobJ

私はあなたのリクエストのポイントを逃しているかもしれませんが、XAMLエディターは自動的に要素の周りに折りたたみ可能な領域を配置します。エディタウィンドウの左側のレールにあるノードに注意してください。 「-」をクリックすると、関連する要素が#regionのように1行に折りたたまれます。

21
Hans Passant

いいえ、ただしMicrosoftによる this reply によると:

これは素晴らしい提案です。どうもありがとう。今後のリリースで検討します

8
Justin Ethier

参考:これはVS 2012で正常に動作するように更新されました http://visualstudiogallery.msdn.Microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177

そして、このVS2012拡張機能は、XAMLを美化するという素晴らしい仕事をするので、属性は自動的に並べ替えられ、整列されます。 http://xamlstyler.codeplex.com/documentation

4
Clint StLaurent

Visual Studio 2012 Update 4では、XAMLコードの非常に大きなセクションを選択し、右クリックして[選択を非表示]を選択できました。 (基本的には[...]表記でそのセクションを折りたたみ、それを展開した後、システムはその部分を行番号の横の[-]表記で折りたたんだことを「覚えています」。

4
razblack

はい、

VS2010は折りたたまれた領域を記憶しますが、SP1を適用すると(他の多くのことと同様に)これが機能しなくなったことに注意してください。 VS2010(およびすべての拡張機能)をアンインストールし、次のインストール手順を実行した後、折りたたまれたXAML要素は正しく記憶されているように見えました。

  • VS2010(私の場合はPro)をインストールします。
  • VS2010 Windows Updateをインストールします(XMLエディターを含む、200MB以上)
  • SP1のインストールインストール
  • VS2010 SP1 Windows Updateをインストールする

誰かを助けるかもしれません。

1
Scaramanga

SSIフォーマットを使用してXAMLファイルにコメントを追加できます。

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

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

これにより、組み込みのXML折りたたみを使用する場合、少なくとも何らかの「ヘッダー」が提供されます。

1
Lance Cleveland