从那里继承的控件具有Children的属性,并在构建自定义用户控件时支持模板。
目前我了解 Panel ,但它不支持 DefaultStyleKey 和 GetTemplateChild()等属性和方法;
是否有可以从以下模板继承的界面:
public class Scroller : Panel, ITemplates //Something like ITemplates
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
container = GetTemplateChild("container") as StackPanel; //I want to be able to do this
this.Children; //And also be able to use this
}
}
答案 0 :(得分:1)
你想要ItemsControl。它有一个Items属性,它的模板非常灵活,TabControl,ListBox,ComboBox等都来自它。