我正在使用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>
我把它放到我的app.xaml中,但还没有在任何地方使用它。当我尝试运行我的代码时,我收到一个错误“抛出类型'System.ExecutionEngineException'的异常。”
我做错了什么?
答案 0 :(得分:1)
我相信Silverlight需要TargetType属性。如果将TargetType =“Button”添加到Style元素,它将在没有此异常的情况下编译和执行。
编辑:是的...我只是按照您发布的链接,他的示例代码中包含TargetType属性。加上那个,你们都很好。我创建了一个简单的测试应用程序,只使用了Style元素和使用它的按钮,它运行良好。