【问题标题】:Random casting errors with System.Animation when using WPF desktop app?使用 WPF 桌面应用程序时 System.Animation 出现随机转换错误?
【发布时间】:2017-04-12 15:03:43
【问题描述】:

我编写了一个 LOB WPF 桌面应用程序。最近,我有一些用户抱怨这样的错误:

InvalidCastException:无法将“System.Windows.Data.BindingExpression”类型的对象转换为“System.Windows.Media.Animation.Clock”类型。

InvalidCastException:无法将“System.Windows.Data.BindingExpression”类型的对象转换为“System.Windows.DependencyObject”类型。

InvalidCastException:无法将“System.Windows.DependencyProperty”类型的对象转换为“System.Windows.Media.Animation.AnimationClock”类型。

我能够简单地通过随机使用应用程序来简单地重现错误(没有透露太多关于应用程序的信息 - 单击 ListBox 中的项目,它检索一些数据并显示一个表单,用户可以在其中输入信息,自动当用户点击列表中的另一个项目时保存)。

我的应用不使用任何动画。我不认为我有一个 <Storyboard> 或任何其他在应用程序中移动的内容。

我在谷歌上搜索了这些错误,但没有真正发现像这样的 System.Animation 投射错误。

我不是在寻找关于我的应用代码的特定答案,而是更多一般性的“如果您遇到动画投射错误,请尝试 X、Y 或 Z...”

【问题讨论】:

    标签: c# wpf casting


    【解决方案1】:

    尝试将 ListBox 或其他控件样式重置为默认值以查看是否已修复,可能您的控件正在继承一些通用样式行为或绑定。

    例如:

    <ListBox Style="{x:Null}" />
    

    【讨论】:

      猜你喜欢
      • 2017-08-06
      • 2017-02-14
      • 2018-09-30
      • 2017-08-19
      • 2016-12-23
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多