2011-03-05 1 views
0

Silverlight와 WPF에서 공유 할 수있는 사용자 지정 컨트롤을 만들려고합니다. 이를 위해 Silverlight에서 지원하지 않는 사용자 지정 컨트롤의 템플릿에서 트리거를 사용하지 않고 대신 두 플랫폼 모두에서 지원되는 것으로 보이는 스토리 보드 애니메이션을 사용합니다.WPF 사용자 지정 컨트롤 문제 : 'Shape'에 'Background'라는 공용 속성이 없습니다.

먼저 Silverlight에서 잘 작동하는 사용자 지정 컨트롤을 만들었습니다. WPF에서 사용하려고 시도하고 다음 런타임 오류가 계속 발생했습니다. 속성 경로가 유효하지 않습니다. 'Shape'에는 'Background'라는 공용 속성이 없습니다.

<VisualState x:Name="Hovered"> 
    <Storyboard> 
     <ColorAnimation Duration="0:0:0" 
       Storyboard.TargetName="PBorder" 
       Storyboard.TargetProperty="(Shape.Background).(SolidColorBrush.Color)" To="White" /> 
    </Storyboard> 
</VisualState> 

특히 WPF에 대한 코드의이 부분에 대한 유효한 XAML 구문은 무엇인가

내 사용자 정의 컨트롤 템플릿의 다음 XAML은 원인?
이 XAML을 Silverlight와 WPF 모두에 유효하게 만들 수 있습니까?

답변

2

ShapeBackground이없는 대신 그것은 Fill (배경)와 Stroke (테두리)이 있습니다.

+0

불행히도 도움이되지 않습니다. 위 코드는'Shape.Background'가 아닌 wpf에서'Shape.Fill'을 사용하는 경우 작동하지 않습니다. – rem

+0

OK. 나는'(Background). (SolidColorBrush.Color)'로 끝났습니다. – rem

+0

'작동하지 않는다 '는 것은 무엇을 의미합니까? 출력 창에 오류가 있습니까? – decyclone