c#wpf视差背景图像

c#wpf视差背景图像,c#,wpf,parallax,C#,Wpf,Parallax,请帮助解决这个问题 问题是,当您移动鼠标作为移动背景或任何其他图像或图像时 我想创造一个视差效果 Point mouse = e.GetPosition(this); TransformGroup group = (TransformGroup)this.bg.RenderTransform; TranslateTransform translate = (TranslateTransform)group.Children[3]; transla

请帮助解决这个问题

问题是,当您移动鼠标作为移动背景或任何其他图像或图像时 我想创造一个视差效果

Point mouse = e.GetPosition(this);
        TransformGroup group = (TransformGroup)this.bg.RenderTransform; 
        TranslateTransform translate = (TranslateTransform)group.Children[3];
        translate.X = 400 - mouse.X;
        translate.Y = 300 - mouse.Y;
我的代码显示异常类型:未能将对象类型“System.Windows.Media.MatrixTransform”转换为类型“System.Windows.Media.TransformGroup”


也许有人知道这个问题的答案?

当移动鼠标时,背景消失了。这需要他稍微移动相反的轴我真的不理解那种效果,你问题中提到的问题是你需要在
RenderTransform
中附加一个翻译,我的代码就是这样做的。你应该知道如何最好地解决你原来的问题。如果可能的话,你应该问另外一个问题,其中提供了更多信息。我试图做的是沿着X轴向左移动鼠标,图像稍微向右移动。在Y轴上也是一样。