表达式混合将Silverlight中的示例转换为WPF

时间:2010-09-20 22:45:36

标签: c# wpf xaml expression-blend

喂!我正在看一个很酷的布局示例,特别是在这组示例中找到的V3FluidLayout.xaml:http://gallery.expression.microsoft.com/en-us/DynamicLayoutTrans

无论如何 - 这似乎是一个Silverlight应用程序 - 它在浏览器中运行。我试图将V3FluidLayout示例拉入WPF应用程序 - 并且正在努力。

我“添加一个现有项目”将.xaml文件拉入我的项目中。当编译它时,会发现以下错误:alt text

这些文物是Silverlight吗?以下是V3FluidLayout.xaml文件中的xaml代码

http://pastebin.com/h9ujUax6

任何人都可以帮我解释为什么这不起作用 - 以及我如何将该xaml代码转换为在我的wpf应用程序中工作。

由于

安迪

2 个答案:

答案 0 :(得分:1)

基本上(并且只是快速浏览一下),您需要对System.Windows.Interactivity和Microsoft.Expression.Interactions的WPF版本的引用 - 它们是Blend的一部分。实际上,请查看该项目的引用,并找到完全相同的引用,仅适用于WPF。

看起来它们包含了几乎相同的WPF和Silverlight类,所以我认为最终应该有效。

答案 1 :(得分:0)

添加对此处的交互程序集的引用: C:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0 \ Libraries

你需要安装Blend SDK才能获得它们,Blend也是如此。