如何将此WPF转换为Silverlight

时间:2011-12-30 01:24:42

标签: c# wpf silverlight xaml

帮助我将此WPF转换为Silverlight

我对Charles Petzold C#示例感兴趣,该示例展示了如何进行鱼眼效果(http://www.charlespetzold.com/blog/2009/05/Realizing-a-Fisheye-Effect-in-Silverlight.html)。 XAML代码示例在WPF中,但我想在Silverlight中尝试这个。

当我尝试在Silverlight中创建XAML代码时,编译器会在两个位置抱怨:

<Style TargetType="{x:Type Button}">
Error   1   The type 'x:Type' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

<Style.Triggers>
Error   2   The attachable property 'Triggers' was not found in type 'Style'.

如何将其转换为Silverlight?

2 个答案:

答案 0 :(得分:2)

不要在Silverlight中使用x:Type,不支持该标记扩展。只需使用<Style TargetType="Button">即可。就触发器而言,您可以直接在控件xaml中使用它们,而不是风格。

<Button>
    <Button.Triggers>

    </Button.Triggers>
</Button>

答案 1 :(得分:1)

在第一种情况下,Button在范围内,您可以这样做,

<Style TargetType="Button">

但是在第二种情况下,Silverlight没有(完全)支持Triggers,因此您可能需要在相应的事件处理程序(代码中)内实现任何事件。