标签: c# wpf templates
我的应用程序中有一个UserControl,它使用如下模板:
<UserControl> ... Template="{DynamicResource MyTemplate}" </UserControl>
模板在同一个XAML文件中定义,并且工作正常。我的问题是我不希望模板一直处于活动状态。我需要以编程方式禁用并在必要时启用它。
我已经尝试过了:
userControl.Template = null;
但这将使整个用户控制消失。
有什么想法吗?
答案 0 :(得分:1)
您必须提供完全创建的模板,而不是将其设置为null。创建一个“空”模板,并将其设置为userControl.Template = null;。要检查默认模板,请回答here。
答案 1 :(得分:0)
<强>解决强>
需要获取UserControl的default模板。
谢谢@ntohl和@Joseph。