C# Windows应用商店应用程序中所有页面的通用Xaml
我想制作一个包含xaml控件的xaml页面(或仅xaml)。我想在Windows 8应用程序的多个页面中使用它,任何想法都值得赞赏。您可以开始这样的工作……这是您的儿童课程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)
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