C# Windows应用商店应用程序内容占位符XAML

C# Windows应用商店应用程序内容占位符XAML,c#,winrt-xaml,C#,Winrt Xaml,我正在创建具有拆分布局的Windows应用商店应用程序。上半部分显示了一个Bing地图,其中包含用户的当前位置。下半部分显示用于控制应用程序的几个按钮。简而言之,应用程序记录了一个 曲目和下半部分中的按钮在曲目播放过程中存储设置。下半部分需要几种不同的布局。按钮的数量和动作都相同,只是按钮的位置和布局有所改变 因此,我正在寻找某种ContentPlaceHolder,它可以根据用户设置的首选项注入XAML。我看过ContentPresenter和ContentControls,但我就是做不好。这

我正在创建具有拆分布局的Windows应用商店应用程序。上半部分显示了一个Bing地图,其中包含用户的当前位置。下半部分显示用于控制应用程序的几个按钮。简而言之,应用程序记录了一个 曲目和下半部分中的按钮在曲目播放过程中存储设置。下半部分需要几种不同的布局。按钮的数量和动作都相同,只是按钮的位置和布局有所改变


因此,我正在寻找某种ContentPlaceHolder,它可以根据用户设置的首选项注入XAML。我看过ContentPresenter和ContentControls,但我就是做不好。这样的事情可能吗?

有几种解决方案。如果我理解正确,你有一套固定的可能的“布局”

我可能会创建一个模板控件(使用不同的和或可视状态)

更简单的选择是将不同的布局放在那里并切换它们的可见性

最后,您可以创建不同的用户控件,并按代码放置它们


仅供参考:ContentPresenter用于将内容放置在ControlTemplate/ContentTemplate中。ContentControl提供了特定内容的模板,是大多数自定义控件/用户控件的基础。

您可以使用网格吗?您可以动态添加所需的按钮作为网格的子级,也可以为各种布局创建用户控件。