没有XAML的Windows 8自定义消息对话框

时间:2014-01-13 14:54:32

标签: c# xaml windows-8

我想创建一个自定义的MessageDialog,它的界面与提供的MessageDialog完全相同,除了一件事; Content属性的行为类似于ContentControl,因此我可以在其中放置自定义UI元素。

虽然我不能为我的生活弄清楚开发人员如何能够创建一个可以在UI中“显示”的类,而不指定它继承自框架中的任何类型的控件。

如何创建常规类并在代码中指定其“模板”?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以通过创建一个Popup来设置它的Child。然后打开它。您可以在代码中创建任何XAML控件,因此这不是问题。

Popup popup = new Popup { Child = CreateXamlControlInCode() };
popup.IsOpen = true;

有关分步说明,请参阅this blog post