2009-03-23 2 views
0

Silverlight 2.0에서 템플릿을 가지고 놀고 있습니다. 나는 이것을 복사했다 ...이 Silverlight 템플릿의 문제점은 무엇입니까?

<Style x:Key="RoundButton"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="Button"> 
       <Grid> 
        <Ellipse Width="200" Height="200"> 
         <Ellipse.Fill> 
          <RadialGradientBrush GradientOrigin=".2,.2"> 
           <GradientStop Offset="0.2" Color="White" /> 
           <GradientStop Offset="1" Color="Blue" /> 
          </RadialGradientBrush> 
         </Ellipse.Fill> 
        </Ellipse> 

        <TextBlock Text="Push me" FontSize="28" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

웹 페이지에서 http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx.

나는 그것을 내 app.xaml에 넣었지만 아직 어디에도 사용하지 않았다. 내 코드를 실행하려고하면 "예외 'System.ExecutionEngineException'형식의 예외가 발생했습니다."

내가 잘못 했습니까?

답변

1

Silverlight에는 TargetType 특성이 필요하다고 생각합니다. StyleType 요소에 TargetType = "Button"을 추가하면이 예외없이 컴파일되고 실행됩니다.

편집 : 예 ... 방금 게시 한 링크를 따라 가며 샘플 코드에 TargetType 특성이 있습니다. 그것을 추가하면 모두 좋다. 나는 그 Style 요소와 그것을 사용하는 버튼을 가진 간단한 테스트 애플리케이션을 만들었고 잘 동작했다.

+0

D' oh! 때때로 당신은 볼 수 없습니다 :-) –

+0

Style 태그에 누락 된 TargetType을 지적하려고했지만 당신은 저를 때려 눕 힙니다. –

관련 문제