代码之家  ›  专栏  ›  技术社区  ›  Amr H. Abd Elmajeed Judd Lyon

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

  •  1
  • Amr H. Abd Elmajeed Judd Lyon  · 技术社区  · 14 年前

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

    这是我迄今为止的工作(对于这个问题,我的工作被简化到最低限度):

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

    public class myControl: UserControl
    {
        // class code
    }
    

    并将其添加到LayoutRoot:

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

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

    我怎样才能让它看得见?我错过了什么吗?

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

    2 回复  |  直到 14 年前
        1
  •  4
  •   Dean Chalk    14 年前

    你的 Usercontrol 将是空的,没有视觉效果,除非您通过 Content 财产。

        2
  •  1
  •   dain    14 年前

    好吧,除非你在代码中放置了一个模板或添加了元素,否则UserControl是空的。

    也许你可以试着继承一个已有的控件,它有一个模板,比如按钮等等,并在代码中改变它?