如何在后面的代码中从DataTemplate创建控件实例

时间:2018-12-04 09:41:34

标签: c# .net wpf datatemplate code-behind

如何在后面的代码中创建DataTemplate描述的控件实例?我在资源字典中找到了一个模板:

var template = resourceDictionary["Button"] as DataTemplate;

现在我想使用DataTemplate创建一个控件,但是如何?

var control = template.[MakeControl]?

1 个答案:

答案 0 :(得分:0)

致电LoadContent()并投射结果:

var template = resourceDictionary["Button"] as DataTemplate;
var control = template.LoadContent() as Button;

<DataTemplate x:Key="Button">
    <Button Content="btn" />
</DataTemplate>