【发布时间】:2014-01-13 14:54:31
【问题描述】:
我想创建一个自定义 MessageDialog,它的界面与提供的 MessageDialog 完全相同,除了一件事; Content 属性的作用类似于 ContentControl,因此我可以在其中放置自定义 UI 元素。
尽管我一生都无法弄清楚开发人员如何能够创建一个可以在 UI 中“显示”的类,而无需指定它继承自框架中的任何类型的控件。
如何创建一个常规类并在代码中指定它的“模板”?
谢谢
【问题讨论】:
我想创建一个自定义 MessageDialog,它的界面与提供的 MessageDialog 完全相同,除了一件事; Content 属性的作用类似于 ContentControl,因此我可以在其中放置自定义 UI 元素。
尽管我一生都无法弄清楚开发人员如何能够创建一个可以在 UI 中“显示”的类,而无需指定它继承自框架中的任何类型的控件。
如何创建一个常规类并在代码中指定它的“模板”?
谢谢
【问题讨论】:
您可以通过创建一个弹出窗口来完成此操作,并将其设置为子级。然后打开它。您可以在代码中创建任何 XAML 控件,因此这不是问题。
Popup popup = new Popup { Child = CreateXamlControlInCode() };
popup.IsOpen = true;
有关分步说明,请参阅this blog post。
【讨论】: