IT Share you

XAML의 #region

shareyou 2020. 12. 13. 11:23
반응형

XAML의 #region


나는 실제로 내 코드에서 #region을 좋아하지 않습니다. 그러나 어떤 이유로 나를 미쳤다고 부르며 XAML에 포함하고 싶습니다. 전체 섹션이 #region과 유사한 것을 갖고 축소하기를 원합니다 (예 : 내 <Window.CommandBindings>, <Grid. * Definitions>, <Menu>, <Toolbar> 등 ..

존재합니까? 그렇지 않다면 <RegionCollapse>는 어떻습니까?


OP 참고 : 이것은 원래 정답 이었고 어떤면에서는 여전히 좋고 저를 포함한 몇 가지 최고의 답변입니다. 그러나 이것은 내가 생각하는 원래 질문에 가장 잘 대답합니다.

Visual Studio 2015는 마침내 XAML의 영역에 대한 지원을 추가합니다. 다음과 같이 지역 코드를 동봉합니다 .

<!--#region RegionName-->

All Your XAML In Here

<!--#endregion-->

그러면 시작 줄 왼쪽에 축소 아이콘이 추가되어 영역을 확장 / 축소 할 수 있습니다.

XAML 편집기에서 이미 모든 노드를 축소 / 확장 할 수 있으므로 이것이 실제로 얼마나 편리한 지 모르겠습니다. 어쨌든 사용하고 싶다면 거기에 있습니다.


이 작업을 수행하기 위해 Visual Studio Extension을 작성 했습니다 .


요청의 요점이 누락되었을 수 있지만 XAML 편집기는 요소 주위에 축소 가능한 영역을 자동으로 배치합니다. 편집기 창의 왼쪽 레일에있는 노드를 확인합니다. "-"를 클릭하면 관련 요소가 #region과 같이 한 줄로 축소됩니다.


아니요,하지만 Microsoft 의이 답변따르면 :

이것은 좋은 제안입니다. 매우 감사합니다. 향후 릴리스를 위해 고려할 것입니다.


참고 : 이것은 VS 2012에서 잘 작동하도록 업데이트되었습니다. http://visualstudiogallery.msdn.microsoft.com/3c534623-bb05-417f-afc0-c9e26bf0e177

그리고이 VS2012 확장은 XAML을 아름답게하는 멋진 작업을 수행하므로 속성이 자동으로 정렬되고 정렬됩니다. http://xamlstyler.codeplex.com/documentation


Visual Studio 2012 업데이트 4에서는 매우 큰 XAML 코드 섹션을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 "선택 항목 숨기기"를 선택할 수있었습니다. (기본적으로 [...] 표기법으로 해당 섹션을 축소하고 확장 한 후 시스템은 줄 번호 옆에 [-] 표기법으로 해당 부분을 축소하고 싶었다는 것을 "기억"합니다.


SSI 형식을 사용하여 XAML 파일에 주석을 추가 할 수 있습니다.

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

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

기본 제공 XML 축소를 사용하는 경우 최소한 일종의 "헤더"를 제공합니다.


예,

VS2010은 축소 된 영역을 기억하지만 SP1을 적용했을 때 작동이 중지된다는 점에 유의하십시오 (다른 많은 작업과 마찬가지로). VS2010 (및 모든 확장)을 제거하고 다음 설치 절차를 수행 한 후 축소 된 XAML 요소가 제대로 기억되는 것처럼 보였습니다.

  • VS2010 설치 (제 경우에는 Pro)
  • VS2010 Windows 업데이트 설치 (XML 편집기 1 포함, 200MB 이상)
  • SP1 설치 설치
  • VS2010 SP1 Windows 업데이트 설치

누군가를 도울 수 있습니다.

참고 URL : https://stackoverflow.com/questions/2888347/region-in-xaml

반응형