Windows应用商店应用内容PlaceHolder XAML

时间:2015-01-16 08:19:30

标签: c# winrt-xaml

我正在创建具有拆分布局的Windows应用商店应用。上半部分显示了Bing Map,其中包含用户的当前位置。下半部分显示了几个控制应用程序的按钮。总之,应用程序记录了一个 跟踪和轨道中下半部分存储设置中的按钮。下半部分需要几种不同的布局。按钮的数量和动作都是相同的,只有按钮的位置和布局发生变化。

因此,我正在寻找某种可以根据用户设置的首选项注入XAML的ContentPlaceHolder。我看过ContentPresenters和ContentControls,但我无法做到正确。这样的事情甚至可能吗?

1 个答案:

答案 0 :(得分:0)

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

我可能会创建一个带有不同CustomControlTemplates或VisualStates的模板控件(TemplateSelector)。

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

最后,您可以创建不同的UserControl并按代码放置它们。

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