我在自定义控件中添加了一个函数
AddColumn
public void AddColumn(string ColumnHeader)
{
Grid MainGrid = this.Template.FindName("MainGrid", this) as Grid;
Border Header = this.Template.FindName("header", this) as Border;
if (MainGrid != null)
{
MainGrid.Children.Add(HeaderText);
// ...
MainGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width =
MainGrid.Children.Add(...);
// ...
GridSplitter Splitter = new GridSplitter() { HorizontalAlignment
MainGrid.Children.Add(Splitter);
// ...
Grid.SetColumnSpan(Header, ColumnCounter-1);
}
}
在这个方法中,如您所见,有两个ControlTemplate项调用。
在模板化作业完成之前,我不能使用此方法。我的ControlTemplate是全局的,我不知道应该在哪里等待它。
我能否以正确的方式等待或应用ControlTemplate,以便在需要时调用此方法?