English 中文(简体)
这个 Silverlight 模板怎么了?
原标题:
  • 时间:2009-03-23 11:47:45
  •  标签:

我正在使用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 类型的异常”。

我做错了什么?

最佳回答

我相信 Silverlight 需要 TargetType 属性。如果您将 TargetType="Button" 添加到样式元素中,则可以在没有此异常的情况下编译和执行。

“编辑:是的,我跟着你发布的链接走,他的示例代码中有TargetType属性。添加它,你就可以了。我创建了一个简单的测试应用程序,只有一个样式元素和一个使用它的按钮,它可以正常工作。”

问题回答

暂无回答




相关问题
热门标签