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