WP8中的自定义控件

时间:2015-01-19 18:09:27

标签: windows-phone-8 windows-phone-8.1 custom-controls

我想知道是否可以根据WP8中预定义的用户控件来定义新的用户控件。例如,如果我希望从标准版本或自定义上下文菜单开始定义自定义应用程序栏(如Windows Phone Store中的那个),那么它会不会有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

简单的答案是“是的”。例如,Windows Phone Toolkit中的绝大多数控件都来自它们的基类模拟,例如PhoneTextBox最明显的例子。

具体来说,关于ApplicationBar,您会注意到类已被密封且无法继承,但您可以在XAML中为要重用的应用程序栏配置创建预定义模板。作为自定义控件,该特定构造没有意义,因为它是一个带烘焙的OS元素。相反,根据您的使用情况,最好完全禁用ApplicationBar并创建一个全新的控件来实现您想要的自定义功能。

通过在Themes文件夹中生成Generic.xaml文件,在Windows Phone开发中使用约定对控件进行换肤,该文件被编译为库资源。可以在Windows Phone Toolkit的WP8库中的链接中找到一个这样的示例。

相关问题