我有一个用C#开发的Windows应用商店应用 在其中我有几页,它们之间的导航是通过Page.TopAppBar完成的 我找不到创建此栏的共享版本的方法,所以我被迫在我的所有页面中都有xaml和相关代码的副本。
我唯一能想到的是使用后面的代码动态创建它,我可以从每个页面调用,但是如果可能的话,我宁愿保持Xaml中创作的简单性,无论如何快速尝试都失败了工作,看起来像Page.TopAppBarProperty是只读的,不能从代码隐藏设置
有什么想法吗?
答案 0 :(得分:2)
也许这个技巧会对你有所帮助:
以下是如何从后面的代码修改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);
}
}