在一行中填充一个 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"
但您必须根据项目的命名空间对其进行调整。
我创建了一个 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"
但您必须根据项目的命名空间对其进行调整。