【问题标题】:Blend preview for silverlight 5 throws error when using System.Windows.Interactivity使用 System.Windows.Interactivity 时,silverlight 5 的混合预览会引发错误
【发布时间】:2012-01-23 19:37:18
【问题描述】:

如果您使用 System.Windows.Interactivity 以混合方式查看 Silverlight 5 项目,则在加载设计器时会出现错误。下面是一个异常示例:

无法将“Microsoft.Expression.Interactivity.Core.ChangePropertyAction”类型的对象转换为“System.Windows.Interactivity.TriggerAction”类型。

代码编译并运行没有问题我只是无法查看混合设计器。有其他人看到这个问题吗?

更新:这可能只是主题\generic.xaml 文件中的问题。

更新: 修复方法是在 xaml 中声明命名空间时执行以下操作:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

而不是这个:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions "

希望这会为其他人节省一些时间!

【问题讨论】:

  • 您应该将修复作为答案发布,这样会更清晰,更符合 SO 的精神。

标签: blend silverlight-5.0


【解决方案1】:

修复是在 xaml 中声明命名空间时这样做:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

而不是这个:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

希望这会为其他人节省一些时间!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    相关资源
    最近更新 更多