如何在C#windows商店应用程序中创建共享AppBar?

时间:2013-01-11 21:36:33

标签: c# xaml windows-store-apps

我有一个用C#开发的Windows应用商店应用 在其中我有几页,它们之间的导航是通过Page.TopAppBar完成的 我找不到创建此栏的共享版本的方法,所以我被迫在我的所有页面中都有xaml和相关代码的副本。

我唯一能想到的是使用后面的代码动态创建它,我可以从每个页面调用,但是如果可能的话,我宁愿保持Xaml中创作的简单性,无论如何快速尝试都失败了工作,看起来像Page.TopAppBarProperty是只读的,不能从代码隐藏设置

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

也许这个技巧会对你有所帮助:

AppBar Trick

以下是如何从后面的代码修改AppBar的示例:

protected async override void OnNavigatedTo(NavigationEventArgs e)
   {
            rootPage =  e.Parameter as MainPage;
            bottomAppBarPnl = rootPage.FindName("bottomAppBar") as StackPanel;

            if(bottomAppBarPnl != null)
            {               
             // Create the button to add             
             newCust = new Button();               
             newCust.Content = "New Customer";              
             newCust.Click += new RoutedEventHandler(newCust_Click);               
            // Add the button to the AppBar               
            bottomAppBarPnl.Children.Add(newCust);

            }

        }