查看完整版本: XamlReader.Load()函数 请教一个菜鸟问题

洞房不败 2008-7-8 08:16

XamlReader.Load()函数 请教一个菜鸟问题

我想用XamlReader.Load()函数将一段XAML从c#插入到XAML里去
            String xaml = " <Rectangle xmlns=\"http://schemas.microsoft.com/client/2007\" Width=\"20\" Height=\"" + h.ToString() + "\" RadiusX=\"2\" RadiusY=\"2\" Canvas.Left=\"" + (30 * n + 10).ToString() + "\" Canvas.Top=\"" + (300 - h).ToString() + "\" MouseEnter=\"Rectangle_MouseEnter\" MouseLeave=\"MyRec_MouseLeave\"/>";

            Rectangle rect = (Rectangle)XamlReader.Load(xaml);
            this.LayoutRoot.Children.Add(rect);


晕倒,还没写完不小心按倒回车就发表了。。。

我的问题是,当我没有加入MouseEnter=\"Rectangle_MouseEnter\" MouseLeave=\"MyRec_MouseLeave\"这2句的时候,运行后结果正确,会出现一个方块,当插入这2句后,运行时会抛出异常,请问可以用什么方法解决这个问题吗?
其中h和n都是传入的double型变量。
页: [1]
查看完整版本: XamlReader.Load()函数 请教一个菜鸟问题