2012-02-22 3 views
0

팩보다 앞서서 Metro (Win8) 용 사용자 지정 C# 컨트롤 및 구성 요소를 만들고 싶습니다. 그러나 시작하는 방법에 대한 설명서 나 블로그 게시물을 찾을 수 없거나 현재 가능할지라도 .메트로 개발을위한 사용자 지정 컨트롤과 구성 요소를 만드는 방법은 무엇입니까?

메트로 컨트롤은 WPF 컨트롤입니까? 아직 WPF 개발자가 아닙니다. 사용자 정의 사용자 정의 컨트롤을 만드는 것은 간단하지만 Windows 8 개발자 미리보기에는 해당 프로젝트 유형이 존재하지 않습니다. WPF 사용자 정의 컨트롤 (VS2010)은 Metro 컨트롤을 만드는 데 사용해야하는 프로젝트 유형입니까? 그 외에도 WPF/Metro에서 사용할 구성 요소를 만드는 방법에 대한 설명서는 찾을 수 없습니다. 하나를 만들 수 있습니까, 아니면 그냥 보이지 않는 사용자 정의 사용자 정의 컨트롤이 될까요? (하나의 winforms 사용과 같은 구성 요소 컨테이너의 일부 유형을 기대하고 있었고 Metro의 클래스 라이브러리 만 이제는 클래스 라이브러리이며 디자이너 지원은 더 이상 포함하지 않습니까?)

+0

가능한 [Windows 8 기본 사용자 정의 컨트롤] 중복 (http://stackoverflow.com/questions/15281845/windows-8-native-custom-control) – toroveneno

답변

1

지금은 매우 어렵습니다. 컨트롤에 대해 OnRender 등을 재정의하는 방법, 즉 사용자 정의 모양으로 컨트롤을 렌더링하는 코드를 만드는 방법은 없습니다. 그러나 사용자 정의 템플리트를 작성할 수 있습니다. 템플릿에서 수행 할 수있는 작업은 모두 합법적이며 사용자 정의 컨트롤에 접근해야합니다.

다른 옵션은 래스터 (비트 맵) 또는 벡터 (Windows.UI.Xaml.Shape?) 구성 요소를 직접 사용하여 UI를 생성하고 그런 UI를 빌드하는 것입니다. 블레.

Win8 Metro는 WPF와 많이 비슷하지만 부분 집합은 아닙니다. 비슷하지만 매우 다릅니다. 많은 WPF 컨트롤이 Win8 Metro로 전환하지 않았습니다. 같은 레벨의 렌더링 컨트롤을 사용할 수 없습니다. 일부 시스템 기능 (고급 글꼴 렌더링과 같은)은 없습니다. 이 모든 것이 출시 될 때 변경 될 수도 있지만 Microsoft는 개발자가 사용자 지정 UI 컨트롤을 만들지 못하게하려고합니다.

+0

thanks; 구성 요소에 관해서는 클래스 라이브러리에만 독점적으로 한정되어 있는지 또는 실제 구성 요소 (디자이너/도구 상자 지원)를 만들 수있는 방법이 있는지 알고 있습니까? – anonWrkrB

+0

구성 요소에 대해 Expression Blend 지원을받을 수 있습니다. 그들은 다르게 꾸려졌지만 거기에 물건이 있습니다. 기본적으로 빌드 대상으로 Win8 MetaData 형식을 선택하십시오. – AndrewS

+0

맞춤 템플릿을 만드는 방법에 대해 자세히 설명해 주시겠습니까? Win8 DP VS11 익스프레스 새 프로젝트 대화 상자 또는 출력 유형에서 프로젝트 유형이 표시되지 않습니다. – anonWrkrB

관련 문제