我所拥有的是具有托管WPF用户控件的元素主机的WINFORM。 在wpf用户控件上我有一个Path。 我想要做的是根据我从文件中读取的字符串移动用户控件上的路径。 意思是,我有一个循环,从文件中读取一行,并根据该行,"移动"路径。
我的问题是路径没有在屏幕上移动。我所拥有的只是最初的路径和最后的位置。
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);
}
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);
}
}
}