托管WPF控件以编程方式移动路径

时间:2015-03-03 15:04:37

标签: c# wpf winforms

我所拥有的是具有托管WPF用户控件的元素主机的WINFORM。 在wpf用户控件上我有一个Path。 我想要做的是根据我从文件中读取的字符串移动用户控件上的路径。 意思是,我有一个循环,从文件中读取一行,并根据该行,"移动"路径。

我的问题是路径没有在屏幕上移动。我所拥有的只是最初的路径和最后的位置。

winform上的代码:

private void WinForm_Method()
{
     // This method invokes the method on the wpf user control

     Type t = ElemHost.Child.GetType();  
     t.InvokeMember("MovePath", System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod, null, ElemHost.Child, null);
}

wpf用户控件上的代码:

public void MovePath()
{  
 string line = null;

 //Read data from file.
 // Every line is of the format "M x1,y1 x2,y2 x3,y3 x4,y4 x1,y1"
 using (StreamReader SR = new StreamReader("DataFile"))  
 {
   while ((line = SR.ReadLine()) != null)     
   {
     MyPath.Data = Geometry.Parse(line);
   }
 }
}

0 个答案:

没有答案