2009-03-23 8 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"を追加すると、この例外なしでコンパイルされて実行されます。

EDIT:うん...私はちょうどあなたが投稿したリンクをたどって、彼は彼のサンプルコードでTargetTypeに属性を持っています。それを加えて、あなたはすべて良いです。私は単純なテストアプリケーションを作成し、そのStyle要素とそれを使用するボタンを作成し、うまくいきました。

+0

D'oh!時々あなたは見ることができません:-) –

+0

Styleタグで見つからないTargetTypeを指摘しようとしましたが、 –

関連する問題