在一行中填写ContentControl

时间:2015-12-08 16:53:40

标签: c# xaml uwp contentcontrol

我创建了一个UserControl文件,我想在我的UWP应用程序中重复使用几次。我已经创建了一个UC_BackToMainMenu文件。

现在我可以在xaml部分执行此操作:

<ContentControl x:Name="backToMainMenu">   </ContentControl>

,这在后面的代码中:

backToMainMenu.Content = new UC_BackToMainMenu();

但是因为我要重复使用它几次,所以我理想地希望它在xaml部分中都是单行。不幸的是,当我尝试做Content="UC_BackToMainMenu"这样的事情时,我只得到纯文本而不是实际文件

1 个答案:

答案 0 :(得分:1)

这就是你如何做到这一点,但我很困惑,为什么你可以在内容控件中想要UserControl直接使用UserControl。

<ContentControl><local:UC_BackToMainMenu/></ContentControl>

为了使其工作,您必须在XAML文件的顶部定义用户控件所在的clr命名空间。通常它看起来像这样:

xmlns:local="clr-namespace:Example.NameSpace"

但你必须为你的项目命名空间调整它。