1

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

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

有任何想法吗?

4

1 回答 1

2

也许这个技巧会帮助你:

AppBar 技巧

以下是如何从后面的代码修改 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);

            }

        }
于 2013-01-12T14:14:10.970 回答