2013-05-14 2 views
0

사용자 지정 컨트롤을 만들고 있습니다. 아이디어는 4 개의 슬라이더를 사용하여 RGBA 값을 설정하고 직사각형을 사용하여 결과 색상을 표시하는 것입니다. 색상 결과에 대한 종속성 속성을 만들어서 바인딩 할 수 있습니다. 그것은 지금까지 일하고있다. 내가 이해하지 못하는 것은 4 개의 슬라이더 결과를 단일 색상 값으로 결합하는 방법입니다. 나는 그것을하는 방법을 안다. 단지 그것을 할 곳이 아니다. 사용자 정의 컨트롤에 대한 코드가없는 것 같습니다. 내 사용자 정의 컨트롤에 대한 논리는 어디에 구현합니까? 내가 여기서 무엇을 놓치고 있니? 감사.뒤에 사용자 지정 컨트롤 코드 (winRT XAML C++)?

답변

2

각 템플릿 파트 컨트롤에 대해 OnApplyTemplate 메서드를 재정의하고 GetTemplatePart를 호출하고이를 비공개 필드에 저장해야합니다. 그런 다음 RGBA 채널 각각에 대한 종속성 속성을 추가하고 TemplateBinding을 사용하여 슬라이더 값을 속성에 바인딩하십시오. 마지막으로 종속성 속성의 콜백에서 Color 속성 값을 설정합니다.

+0

좋아요, 정상적인 길로 나를 인도 할 것 같습니다. 나는 각 값에 대한 의존성 프로퍼티를 정의 할 것을 생각했지만, 이는 약간 장황 해 보였고, 나는 더 간단한 것을 기대하고 있었다. 오, 뭐든간에. 나는 그것을 내일 시도하고 그것이 작동하면 답변으로 표시합니다. 감사. – MFlamer

+0

종속성 속성이나 T4 템플릿에 코드 스 니펫을 사용해야합니다. –

+0

C++에서 스 니펫을 사용할 수 있습니까? 나는 그들을 찾을 수 없었다. – MFlamer

관련 문제