首页 新闻 会员 周边 捐助

Silverlight 2提示“值不在预期的范围内”

0
悬赏园豆:50 [已关闭问题] 关闭于 2009-06-10 18:54

我在自定义控件中尝试将它添加至主页面的LayoutRoot中出错,代码如下:


if (Application.Current.RootVisual is UserControl)
{
UserControl rootVisual
= Application.Current.RootVisual as UserControl;
PropertyInfo prop
= rootVisual.GetType().GetProperty("Content", BindingFlags.NonPublic | BindingFlags.Instance);
if (prop != null)
{
UIElement content
= prop.GetValue(this, null) as UIElement;
if (content is Panel)
{
Panel panel
= content as Panel;
panel.Children.Add(
this);
}
}
}

 

Kolor的主页 Kolor | 初学一级 | 园豆:55
提问于:2009-06-05 10:05
< >
分享
所有回答(2)
0

这种类似的方法我也用过,不过对于复杂的控件或界面来说很难用编程控制。

代码不全也无法提供参考。

不过建议起初就把控件摆在page控件里面,显示属性设置为折叠隐藏,等到触发逻辑时,在后面编码再将其状态改为可见,比动态加载在某些地方会方便一些,仅供参考。

风海迷沙 | 园豆:4453 (老鸟四级) | 2009-06-05 11:30
0

你这个问题也只能你自己找了

john.net | 园豆:205 (菜鸟二级) | 2009-06-05 12:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册