是否可以将xaml的很大一部分定义为标记并在不同的地方使用此标记?

时间:2012-08-18 06:52:50

标签: windows-phone-7 xaml windows-phone

我有很大一部分xaml代码(ListBox&amp; ListBoxItems),我需要在不同的地方使用这个ListBox。我想将此ListBox定义为使用它,如:<my:SimpleListBox />而不是复制/粘贴。有可能吗?

2 个答案:

答案 0 :(得分:2)

是。只需将其定义为UserControl即可。请参阅文档中的完整示例。

http://msdn.microsoft.com/en-us/library/system.windows.controls.usercontrol%28v=vs.95%29.aspx

答案 1 :(得分:1)

有几种选择:

  1. UserControl - 使用单个项目封装部分UI的常规方法。

  2. 模板化(或自定义)控件 - 对控件进行封装并使其“可模板化”并可在应用程序之间重复使用的常规方法

  3. 一串XAML - 一种非常罕见的存储UI部分的方法。使用XAML Serializer加载它。

  4. 先考虑1然后再考虑2,只有在搞乱或知道自己在做什么时才使用3。