Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows应用商店应用程序中所有页面的通用Xaml_C#_Xaml_Windows 8_Windows Store Apps - Fatal编程技术网

C# Windows应用商店应用程序中所有页面的通用Xaml

C# Windows应用商店应用程序中所有页面的通用Xaml,c#,xaml,windows-8,windows-store-apps,C#,Xaml,Windows 8,Windows Store Apps,我想制作一个包含xaml控件的xaml页面(或仅xaml)。我想在Windows 8应用程序的多个页面中使用它,任何想法都值得赞赏。您可以开始这样的工作……这是您的儿童课程 public sealed partial class ChildClass: ApplicationPageBase { private void OnSomeEvent(object sender, TextChangedEventArgs e)

我想制作一个包含xaml控件的xaml页面(或仅xaml)。我想在Windows 8应用程序的多个页面中使用它,任何想法都值得赞赏。

您可以开始这样的工作……这是您的儿童课程

        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
             }
        }

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

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


如果您创建了类似于LayoutWarePage的内容,您可以在其中拥有一组标准功能,可以在整个应用程序中重复使用。但是,请注意,您可能需要在每个实际的派生页面上有更多的逻辑才能使其工作。此外,您要在这些页面上绘制的UI需要用C明确编码,因为没有将XAML与此类关联。

您希望共享哪种控件?@arun如果是用户控件,我必须在每个页面上定义它。但我真的不希望这样。我希望它像一个通知,所以每当发生一些更新时,不管页面是什么,它都会出现在图片中。好的,你可以使用toast通知,但它们有限制,因为用户可以关闭toast通知,所以我的想法是使用继承page类的基类,并从该基类驱动每个页面。在base中定义类似popup的控件,并从子类调用它。@arun我可以在app.xaml中执行此操作吗?使其成为静态。.您的意见是什么。.不,您不能作为app.xaml继承应用程序类,它主要用于导航和初始化此应用程序基类可以有关联的xaml..就像我说的页面..我可以直接继承页面..是的,很遗憾,您可以:)将xaml作为ControlTemplate添加到Application.Resources中的app.xaml中,然后您可以在基页中访问它:Template=(ControlTemplate)Windows.UI.Xaml.Application.Current.Resources[“GlobalControlKey”]谢谢..你的ans很有用..我发现我需要休息一下..:D