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

yuer19850410 2008-07-07 04:23:43
我想用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);
...全文
229 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
magic_MM 2008-07-08
  • 打赏
  • 举报
回复
MouseEnter=\"Rectangle_MouseEnter\" MouseLeave=\"MyRec_MouseLeave\"
这2个是事件,但是你并没有事件代码,当然会报错
如果你想要有事件
你可以不加入MouseEnter=\"Rectangle_MouseEnter\" MouseLeave=\"MyRec_MouseLeave\"这2句
然后在你的代码下面这样写

rect.MouseEnter += new MouseEventHandler(rectME);


viod rectME(object o,MouseEvent e)
{
//这个就是那个进入事件
}

明白了没有?
yuer19850410 2008-07-07
  • 打赏
  • 举报
回复
晕倒,还没写完不小心按倒回车就发表了。。。

我的问题是,当我没有加入MouseEnter=\"Rectangle_MouseEnter\" MouseLeave=\"MyRec_MouseLeave\"这2句的时候,运行后结果正确,会出现一个方块,当插入这2句后,运行时会抛出异常,请问可以用什么方法解决这个问题吗?
其中h和n都是传入的double型变量。

8,735

社区成员

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

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