仅使用代码创建Silverlight自定义控件(无xaml)

时间:2010-11-26 14:17:09

标签: silverlight custom-controls

我想使用C#创建一个Silverlight自定义控件,不带任何xaml。

到目前为止,这是我的工作(问题的最低限度):

我尝试按如下方式继承用户控件:

public class myControl: UserControl
{
    // class code
}

并将其添加到LayoutRoot:

myControl control = new myControl();
LayoutRoot.Children.Add(control);

添加了控件,但它不可见!!

如何让它可见?我错过了什么吗?

编辑:我的contorl中唯一的视觉元素是带有图像背景的网格

2 个答案:

答案 0 :(得分:4)

您的Usercontrol将为空且没有视觉效果,直到您通过Content属性为其提供儿童控制权。

答案 1 :(得分:1)

除非您放置模板或在代码中添加元素,否则UserControl为空。

也许您可以尝试从具有模板的现有控件继承,比如Button等,并在代码中更改它?