我正在创建具有拆分布局的Windows应用商店应用。上半部分显示了Bing Map,其中包含用户的当前位置。下半部分显示了几个控制应用程序的按钮。总之,应用程序记录了一个 跟踪和轨道中下半部分存储设置中的按钮。下半部分需要几种不同的布局。按钮的数量和动作都是相同的,只有按钮的位置和布局发生变化。
因此,我正在寻找某种可以根据用户设置的首选项注入XAML的ContentPlaceHolder。我看过ContentPresenters和ContentControls,但我无法做到正确。这样的事情甚至可能吗?
答案 0 :(得分:0)
有几种解决方案可供选择。如果我理解正确,你有一套固定的可能“布局”。
我可能会创建一个带有不同CustomControl和Templates或VisualStates的模板控件(TemplateSelector)。
更简单的选择是将不同的布局放在那里并切换它们的可见性。
最后,您可以创建不同的UserControl并按代码放置它们。
仅供参考:ContentPresenter用于将内容放置在ControlTemplate / ContentTemplate中。 ContentControl提供特定内容的模板,是大多数自定义控件/用户控件的基础。