在一行中填充一个 ContentControl

Fill up a ContentControl in a single line

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

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

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

这在后面的代码中:

backToMainMenu.Content = new UC_BackToMainMenu();

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

这就是您要执行的操作,但我很困惑为什么在可以直接使用 UserControl 时却希望 UserControl 位于内容控件中。

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

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

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

但您必须根据项目的命名空间对其进行调整。