2012-01-28 4 views
8

내 사용자 지정 개체 그래프를 나타 내기 위해 XAML을 사용하는 응용 프로그램이 있습니다. WPF/Silverlight 객체 모델과 매우 다르지만 (UI 디자인에는 사용되지 않음) 객체 그래프를 의미있는 방식으로 시각화하는 것이 가능합니다. Visual Studio에 디자이너 확장을 추가하여 특정 객체를 시각화하고 싶지만이 주제에 대한 정보를 찾는 데 어려움을 겪고 있습니다. 아무도 올바른 방향으로 나를 가리킬 수 있을까요?Visual Studio 사용자 지정 XAML 디자이너

내 주요 목표는 현재 XAML에 대한 간단한 시각적 피드백을 갖는 것입니다. 아직 디자이너가 시각적 편집을 지원해야하는 시점이 아닙니다. 호기심이 생긴 사람은 산업 기계를 시뮬레이션하는 도구입니다. XAML을 사용하여 컴퓨터의 구성 요소와 연결을 정의하지만 현재 전체 시뮬레이션을 실행하여 컴퓨터가 어떻게 보이는지 확인해야합니다.

답변

11

파일을 구문 분석하고 내용을 시각화하는 Visual Studio 확장 (vsix)을 만들어야합니다. Visual Studio 추가 기능 또는 Visual Studio 패키지의 두 가지 옵션이 있습니다 (질문 1139294의 차이점에 대한 세부 정보 참조). 처음에는 약간 더 쉽게 시작할 수 있지만 후자를 사용하면 더 많은 제어가 가능하므로 나중에 편집을 염두에 둔다면 을 권장합니다.

Visual Studio 확장을 생성하기위한 SDK (별칭 Visual Studio 2010 SP1 SDK)를 다운로드하여 시작하십시오. 이전의 비 SP1 버전의 경우 here을 클릭하십시오.

Visual Studio 패키지 만들기에 익숙해 져야합니다. Microsoft 튜토리얼은 Walkthrough: Creating a VSPackage을 참조하십시오. 자습서를 따르는 경우 메뉴 명령에서 사용자 지정 구성 요소를 트리거하는 데 필요한 모든 것이 있어야합니다. 이제는 모두 필요합니다. 사용자 지정 XAML을 구문/시각화 할 수있는 일반 WPF 구성 요소 사용자 지정 파일 형식을 구성 요소와 연결해야 할 수도 있습니다. 이를 위해서는 ProvideEditorExtensionAttribute이 필요합니다.

샘플과 비슷한 것은 없으므로 samples libraryThe IDE Sample Editor을 참조하십시오. 이렇게하면 작은 파일 편집기 사용자 지정 파일 형식이 만들어지며 사용자가 요구하는 파일 형식에 가깝습니다. 파일 편집기 구성 요소와 관련 파일 유형을 편집기로 바꾸면 거의 끝났습니다!

+4

+1 "거의 완료되었습니다!" – RQDQ

+0

감사합니다,이 도움이 올바른 방향으로 나를 가리 킵니다. 제 경우는 약간 다릅니다 (사용자 정의 파일 형식이 없기 때문에 여전히 * .xaml 확장명이며 다른 xaml 클래스와 마찬가지로 백업 코드 파일과 함께 클래스로 컴파일됩니다). 그러나 이것은 여전히 아주 유용합니다. –

+0

예, 흥미 롭습니다. 실버 프로젝트에서 VS는 .xaml을 한 가지 방법으로 렌더링하는 것을 알고 있으며, WPF 프로젝트에서는 VS를 다른 방식으로 렌더링하는 것을 알고 있습니다. 어쩌면 지정할 수있는 프로젝트 템플릿 마법이 있습니다. "프로젝트 유형 -x 용 * this * 디자이너 for xaml"등 – BrainSlugs83

관련 문제