【问题标题】:Enable and disable an UserControl template programatically以编程方式启用和禁用用户控制模板
【发布时间】:2016-08-01 01:58:46
【问题描述】:

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

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

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

我已经试过了:

userControl.Template = null;

但这会使整个用户控件消失。

有什么想法吗?

【问题讨论】:

  • 您的问题不清楚..我希望您需要在不同时间使用 2 个模板。这是你的问题吗?
  • 是的,我做了一些改变。我在 App.xaml 中创建了两个模板,而不是在 UserControl XAML 中。我现在可以在模板之间切换。问题是我无法创建“空”模板。
  • 太棒了。如果您有任何疑问,请参考此链接stackoverflow.com/questions/27326813/…

标签: c# wpf templates


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    已解决

    需要获取我的 UserControl 的default 模板。

    谢谢@ntohl 和@Joseph。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多