Windows Store App中所有页面的通用Xaml

时间:2013-08-01 12:10:04

标签: c# xaml windows-8 windows-store-apps

我想创建一个xamlpage(或者只有xaml),其中我有xaml控件。我想在Windows 8应用程序的多个页面中使用它,任何想法都值得赞赏。

2 个答案:

答案 0 :(得分:2)

这里一个很好的起点是查看标准网格应用模板中的LayoutAwarePage类。此类是Page类型的子类,包含许多标准功能(例如处理方向更改)

如果您创建类似于LayoutAwarePage的内容,则可以在其中拥有一组标准功能,您可以在整个应用中重复使用。但请注意,您可能需要在每个实际派生页面上使用更多逻辑才能使其正常工作。此外,您希望在这些页面上绘制的UI需要在C#中显式编码,因为此类没有关联的XAML。

答案 1 :(得分:1)

你可以开始这样的事情......这是你的孩子班,

        public sealed partial class ChildClass: ApplicationPageBase     
        {
            private void OnSomeEvent(object sender, TextChangedEventArgs e)
            {
               base.IspopOpen = true;
            }
        }

基类将如下所示

        public abstract class ApplicationPageBase : Page
        {
           private Popup settingsPopup;
           private bool _IsPopOpen;
           public bool IspopOpen { get;set; }
           public ApplicationPageBase()
            {
               InitiatePopUp();
            }
           void InitiatePopUp()
             {
                settingsPopup = new Popup();
                 //do some code for popup
             }
        }

注意:这只是一个解决方法