我想使用C#创建一个Silverlight自定义控件,不带任何xaml。
到目前为止,这是我的工作(问题的最低限度):
我尝试按如下方式继承用户控件:
public class myControl: UserControl
{
// class code
}
并将其添加到LayoutRoot:
myControl control = new myControl();
LayoutRoot.Children.Add(control);
添加了控件,但它不可见!!
如何让它可见?我错过了什么吗?
编辑:我的contorl中唯一的视觉元素是带有图像背景的网格
答案 0 :(得分:4)
您的Usercontrol
将为空且没有视觉效果,直到您通过Content
属性为其提供儿童控制权。
答案 1 :(得分:1)
除非您放置模板或在代码中添加元素,否则UserControl为空。
也许您可以尝试从具有模板的现有控件继承,比如Button等,并在代码中更改它?