我想创建一个自定义的MessageDialog,它的界面与提供的MessageDialog完全相同,除了一件事; Content属性的行为类似于ContentControl,因此我可以在其中放置自定义UI元素。
虽然我不能为我的生活弄清楚开发人员如何能够创建一个可以在UI中“显示”的类,而不指定它继承自框架中的任何类型的控件。
如何创建常规类并在代码中指定其“模板”?
谢谢
答案 0 :(得分:2)
您可以通过创建一个Popup来设置它的Child。然后打开它。您可以在代码中创建任何XAML控件,因此这不是问题。
Popup popup = new Popup { Child = CreateXamlControlInCode() };
popup.IsOpen = true;
有关分步说明,请参阅this blog post。