首页 > 解决方案 > 如何在后面的代码中从 DataTemplate 创建控件实例

问题描述

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

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

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

var control = template.[MakeControl]?

标签: c#.netwpfdatatemplatecode-behind

解决方案


调用LoadContent()并转换结果:

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

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

推荐阅读