2012-10-24 3 views
-1

저는 App.xaml에 정의되어 있고 2 곳 (ItemControls)에서 사용되는 DataTemplate을 가지고 있습니다.WP7의 DataTemplate에 문제가 발생했습니다.

텍스트의 색상을 제외하고는 모두 완벽하게 작동합니다.

브러시 리소스를 찾으려고하는 시각적 트리를 통해 위로 이동하므로 다른 값을 가진 두 위치에서 StaticResource으로 브러시를 정의한다고 가정했습니다. 그러나 DataTemplateApp.xaml에 정의되어 있으므로 DataTemplate이 사용되는 곳이 아닌 App 리소스에서만 브러시를 찾습니다. 그것은 가장 최적의 솔루션이 될 것입니다 경우

내가 어떻게 든

답변

2

내가 당신에게 방법을 제안 할 수 있지만 나도 몰라 (App.xaml에서 전역 브러시없이) 사용자 정의 브러쉬와 DataTemplate 2의 장소를 다시 사용할 수 있습니다 당신 문제.

데이터 템플릿을 사용자 정의 컨트롤로 이동하고 사용자 정의 컨트롤 리소스 내에서 브러시를 정의하면 동일한 브러시로 컨트롤을 다시 사용할 수 있습니다. 나는 그것이 도움이되기를 바랍니다.

+0

두 개의 다른 위치 (페이지)에서 템플릿을 사용하고 싶습니다. 그리고 다른 색상의 브러시를 사용해야합니다. – Grigory

+0

그런 다음 컨트롤에 종속성 속성을 정의하고 서로 다른 두 위치에 색상을 설정합니다. 어떤 컨트롤에서 –

+0

? 2 DataTemplate 2 ItemsControl (2 다른 페이지)에서 사용하려고합니다. – Grigory

관련 문제