这个Silverlight模板有什么问题?

时间:2009-03-23 11:47:45

标签: silverlight silverlight-2.0

我正在使用Silverlight 2.0中的模板。我复制了这个......

<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 个答案:

答案 0 :(得分:1)

我相信Silverlight需要TargetType属性。如果将TargetType =“Button”添加到Style元素,它将在没有此异常的情况下编译和执行。

编辑:是的...我只是按照您发布的链接,他的示例代码中包含TargetType属性。加上那个,你们都很好。我创建了一个简单的测试应用程序,只使用了Style元素和使用它的按钮,它运行良好。