2013-01-07 1 views
1

"Visual Studio 방식으로 작업하는 방법"을 연구하고 WPF 샌드 박스 프로젝트를 만들었습니다.여러 프로젝트에서 동일한 XAML UI 테마 (스타일, ControlTemplates 등)를 다시 사용하는 방법

저는 회사에서 여러 프로젝트에 동일한 UI 테마를 재사용하고 싶어합니다.

그래서이 하나의 응용 프로그램 프로젝트를 만들고 UI 테마 및 스타일 파일을 포함하는 다른 프로젝트를 만들고 싶습니다. 예를 들어, "CompanywideThemingProject"라고 이름을 짓습니다.

Visual Studio에서는 "WPF 응용 프로그램", "클래스 라이브러리", "콘솔 응용 프로그램"등과 같이 많은 프로젝트 템플릿을 제공합니다. 내가하고 싶은 것은 XAML 사전과 색 조종을위한 일부 도우미 기능을 가진 일부 .cs 파일을 만드는 것이지만이 방법은 "WPF 응용 프로그램"으로 간주 될 수 있습니다. .dll 파일을 만들지 않기 때문에 클래스 라이브러리 설명이 적용되지 않는 것으로 보입니다 (또는 최소한 필자는 생각하지 않습니다).

하나의 중앙 집중화 된 버전 Visual Studio 프로젝트를 여러 응용 프로그램에 대해 하나 이상의 Visual Studio 솔루션에서 가져올 수 있으므로 모든 응용 프로그램의 시각적 스타일을 일관되게 유지할 수 있습니다.

어떻게하면 VS 프로젝트/솔루션을 구성해야합니까?

읽어 주셔서 감사합니다.

답변

3

나는 보통 모든 것을 포함하는 클래스 라이브러리를 만들어이 필요합니다

  • 사용자는
  • 리소스 사전을 제어 등의 사진 예를 들어
  • 사용자 정의 .cs 파일 (사용자 정의 컨버터로
  • 다양한 자원)

Visual Studio 2010에서는 어떤 이유에서든 ResourceDictionary은 클래스 라이브러리에 있습니다.

은 추가달라고하지 않을 이유가 전혀 모르는 솔직히 말해서,하지만 해결 방법을 사용하여 종료 : 다음 중 하나를

  • 수동으로 .xaml 파일을 만든 다음이를 참조 비주얼 스튜디오에
  • 는 WPF 사용자 정의 컨트롤을 만들고, 다음 .xaml.cs 파일을 제거하고 나를 위해 모든의 ResourceDictionary

으로 XAML을 사용하고 일반적인 컨트롤을 포함하는 중앙 집중화 된 프로젝트를 가지고 완벽하게 작동/UI 재질

+0

답장을 보내 주셔서 감사합니다. 이것을 분석해 보면, 이러한 "프로젝트 템플릿"은 시각 스튜디오가 "마치 당신처럼"작동하여 마술 (숨겨진) 코드 및 구성을 만드는 방식이라고 생각됩니다. "빈 프로젝트"가 있으면 좋겠지 만 클래스 라이브러리를 계속 사용하겠습니다. 새로운 것을 발견하면 다시 돌아와서 업데이트 할 것입니다. 지금 고마워! – heltonbiker

+0

Damascus, 저는 Expression Blend를 사용하여 응용 프로그램의 테마 및 스타일 문제를 처리하고 Expression에서는 Add> New Item> Resource Dictionary를 사용할 수 있습니다. – heltonbiker

+0

잘 고맙습니다. 감사합니다. Visual Studio 2012에서도이 문제를 해결할 수 있으며 아직 테스트하지 않았으며 bled를 사용하지도 않았습니다.하지만 언젠가는 시도해야합니다! 어쨌든 지금까지 Visual Studio 개발에서 Winforms 또는 WPF일지도 모릅니다. 다른 프로젝트의 모든 필요한 클래스를 재편성하기 위해 항상 클래스 라이브러리를 사용했습니다. – Damascus