急急,对 COM 组件的调用返回了错误 HRESULT E_FAIL

csharp1314 2010-12-15 09:59:39
1. MatrixTransform defaultTransform = new MatrixTransform();

2. System.Windows.Media.Matrix m = new System.Windows.Media.Matrix();
3. m.M11 = 0.0;

4. defaultTransform.Matrix = m;
5.pathElem.RenderTransform = defaultTransform;

我用的是VS2010,为什么执行完第4步后,就出现错误:
"对 COM 组件的调用返回了错误 HRESULT E_FAIL。"
StackTrace = " 位于 MS.Internal.XcpImports.CheckHResult(UInt32 hr)\r\n 位于 MS.Internal.XcpImports.Transform_Inverse(Transform transform)\r\n 位于 System.Windows.Media.Transform.InverseNative()\r\n 位于 System.Windows.Media.Transform.get_Inverse()"

这个问题困惑几天,请教各们大侠,谢谢
...全文
454 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
csharp1314 2010-12-16
  • 打赏
  • 举报
回复
需要如何转化,能提供方法吗?谢谢
jv9 2010-12-16
  • 打赏
  • 举报
回复
defaultTransform.Matrix = m;
是完全两个不同类型。

defaultTransform是MatrixTransform的实例。
m是System.Windows.Media.Matrix的实例。
passself 2010-12-15
  • 打赏
  • 举报
回复
楼主这个不能直接那样赋值,需要转化

8,731

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧