以编程方式启用和禁用UserControl模板

时间:2015-07-09 09:38:15

标签: c# wpf templates

我的应用程序中有一个UserControl,它使用如下模板:

<UserControl> ...
 Template="{DynamicResource MyTemplate}"
</UserControl>

模板在同一个XAML文件中定义,并且工作正常。我的问题是我不希望模板一直处于活动状态。我需要以编程方式禁用并在必要时启用它。

我已经尝试过了:

userControl.Template = null;

但这将使整个用户控制消失。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您必须提供完全创建的模板,而不是将其设置为null。创建一个“空”模板,并将其设置为userControl.Template = null;。要检查默认模板,请回答here

答案 1 :(得分:0)

<强>解决

需要获取UserControl的default模板。

谢谢@ntohl和@Joseph。