2010-11-26 61 views
1

我想创建一个仅使用C#的Silverlight自定义控件,而不使用任何xaml。使用代码创建Silverlight自定义控件(无xaml)

这里是我的工作至今(精简到最低限度的问题):

我试图继承用户控件,如下所示:

public class myControl: UserControl 
{ 
    // class code 
} 

并将其添加到LayoutRoot:

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

该控件被添加,但它的隐形!

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

编辑:在我contorl唯一的视觉元素与图像背景

回答

4

你的Usercontrol将是空的,没有视觉效果,直到你通过它的Content属性给它一个子控件。

+0

谢谢,你钉了它:),我定义了类内的网格,我只需要像你说的那样将它添加到内容中。 – 2010-11-26 14:50:17

1

网格嘛,除非你​​把模板到位或代码添加元素,用户控件是空的。

也许你可以尝试继承现有的控件,它有一个模板,如按钮等,并更改代码?