假设我编写了Canvas
这样的自定义代码:
public class MyCustomControl : Canvas
{
public MyCustomControl()
{
this.Background = System.Windows.Media.Brushes.LightBlue;
}
}
而且我需要在其中放置另一个自定义编码(自定义控件)Label
并将整个项目用作另一个项目中的一个自定义控件。
我这样做了:
public class MyCustomControl : Canvas
{
public MyCustomControl()
{
this.Background = System.Windows.Media.Brushes.LightBlue;
}
//My custom label
public class MyLabel : Label
{
public MyLabel()
{
Content = "Hello!!";
Width = 100;
Height = 25;
VerticalAlignment = System.Windows.VerticalAlignment.Center;
HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
}
}
}
但是我看不到Label
其他项目的内部。看图片:
因为我在第一个项目中创建了一个自定义控件,所以我没有可以依赖的视觉参考(如 XAML 设计窗口或其他任何东西),基本上是通过看到所有元素都正确编码和可见.
首先,我不知道这是否是创建嵌套自定义控件的正确方法。其次,我不知道为什么标签没有显示在那里。可能是因为我必须将它添加到画布中。但我不知道将标签添加到其父级(即画布)的代码。