2012-05-30 3 views
0

다음 코드에서 작업 중입니다. 물론 솔루션이 빌드되고 컴파일되지만 F5를 누르거나 다음 오류 메시지가 나타나기 시작합니다.WPF의 스타일 정의로 변환 오류

'Style'특성의 값을 'System.Windows.Style'형식의 개체로 변환 할 수 없습니다. 기본 유형 '직사각형'인 대상 유형이있는 스타일을 기반으로 할 수 있습니다. 어떤 도움에 감사드립니다

<Style x:Key="Connector1" TargetType="Rectangle" BasedOn="{StaticResource Style123}"> 
    <Setter Property="Fill" Value="Aqua" /> 
</Style> 
<Style x:Key="Connector1_DragThumb" TargetType="Rectangle" BasedOn="{StaticResource Style123}"> 
    <Setter Property="IsHitTestVisible" Value="true"/> 
    <Setter Property="Fill" Value="Yellow"/> 
    <Setter Property="Stroke" Value="Black"/> 
</Style> 

: 마크 업 파일

이있는 객체 System.Windows.Shapes.Rectangle '에서 오류 코드입니다.

감사합니다.

답변

1

오류가 발생하면이 스타일을 기반으로하는 StaticResource Style123에 자체로 TargetType="Rectangle"이없는 것으로 나타납니다.

Rectangle 스타일은 다른 Rectangle 스타일 또는 기본 클래스 (또는 기본값 : {StaticResource {x:Type Rectangle}})에만 사용할 수 있습니다.

+2

마지막 진술은 사실이 아닙니다. 요구 사항은 스타일의'TargerType'이'BasedOn' 스타일의'TargetType'과 동일하거나 파생된다는 것입니다. 'Shape'는 예를 들어 작동 할 것입니다. –

+0

안녕 Jay, 고마워요. 자, 어떻게 작동하는지 알지만 User Control은 무엇입니까? 어떻게하면 같은 목적으로 사용자 정의 컨트롤을 처리 할 수 ​​있습니까? –

+0

안녕 Meleak, 경로에 style123이 사용되었다는 사실로 인해 오류가 발생했습니다.