XAML控件继承自模板

时间:2010-03-01 02:55:19

标签: silverlight xaml

从那里继承的控件具有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
   }
}

1 个答案:

答案 0 :(得分:1)

你想要ItemsControl。它有一个Items属性,它的模板非常灵活,TabControl,ListBox,ComboBox等都来自它。