ApplicationBar未显示在Windows Phone HTML模板中(ApplicationBar not showing up in Windows Phone HTML Template

编程入门 行业动态 更新时间:2024-10-28 15:20:16
ApplicationBar未显示在Windows Phone HTML模板中(ApplicationBar not showing up in Windows Phone HTML Template)

我在新的Windows Phone HTML模板中创建了一个代码后面的应用程序栏。 最初应用程序栏是在xaml,但我删除它。 我创建了我的应用程序栏,就像我通常在后面的代码中所做的那样,尽管在这个模板中出于某种原因它不会显示出来。 我无法弄清楚问题是什么,我没有错误。 我的代码如下。 我在模板的XAML中唯一做的就是添加一个pivot控件,我将浏览器的可见性设为false。 我的代码如下。 有任何想法吗?

XAML

<!--LayoutRoot is the root grid where all page content is placed--> <Grid x:Name="LayoutRoot" Background="Transparent"> <phone:Pivot> <phone:Pivot.TitleTemplate> <DataTemplate> <TextBlock Text="APPLICATION NAME"> </DataTemplate> </phone:Pivot.TitleTemplate> <phone:PivotItem Header="one"> </phone:PivotItem> <phone:PivotItem Header="two"> </phone:PivotItem> </phone:Pivot> <phone:WebBrowser x:Name="Browser" Visibility="Collapsed" IsScriptEnabled="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Loaded="Browser_Loaded" Navigated="Browser_Navigated" NavigationFailed="Browser_NavigationFailed" ScriptNotify="Browser_ScriptNotify"/> <ProgressBar x:Name="PerformanceProgressbar" VerticalAlignment="Top" IsIndeterminate="False" Visibility="Collapsed"> </Grid>

XAML.CS

public MainPage() { InitializeComponent(); BuildLocalizedApplicationBar(); } private void BuildLocalizedApplicationBar() { ApplicationBar appbar = new ApplicationBar(); /appbar.Mode = ApplicationBarMode.Minimized; ApplicationBarMenuItem settings = new ApplicationBarMenuItem(); settings.Text = AppResources.MainPage_Settings; settings.Click += settings_Click; appbar.MenuItems.Add(settings); }

I have created an application bar in code behind in a new Windows Phone HTML template. Originally the application bar was in xaml but I removed it. I created my application bar like I normally do in the code behind, although in this template for some reason it will not show up. I cannot figure out what the issue is, I have no errors. My code is below. The only thing I did in the XAML of the template is add a pivot control and I made the browser visibility false. My code is below. Any ideas?

XAML

<!--LayoutRoot is the root grid where all page content is placed--> <Grid x:Name="LayoutRoot" Background="Transparent"> <phone:Pivot> <phone:Pivot.TitleTemplate> <DataTemplate> <TextBlock Text="APPLICATION NAME"> </DataTemplate> </phone:Pivot.TitleTemplate> <phone:PivotItem Header="one"> </phone:PivotItem> <phone:PivotItem Header="two"> </phone:PivotItem> </phone:Pivot> <phone:WebBrowser x:Name="Browser" Visibility="Collapsed" IsScriptEnabled="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Loaded="Browser_Loaded" Navigated="Browser_Navigated" NavigationFailed="Browser_NavigationFailed" ScriptNotify="Browser_ScriptNotify"/> <ProgressBar x:Name="PerformanceProgressbar" VerticalAlignment="Top" IsIndeterminate="False" Visibility="Collapsed"> </Grid>

XAML.CS

public MainPage() { InitializeComponent(); BuildLocalizedApplicationBar(); } private void BuildLocalizedApplicationBar() { ApplicationBar appbar = new ApplicationBar(); /appbar.Mode = ApplicationBarMode.Minimized; ApplicationBarMenuItem settings = new ApplicationBarMenuItem(); settings.Text = AppResources.MainPage_Settings; settings.Click += settings_Click; appbar.MenuItems.Add(settings); }

最满意答案

您只是创建一个对象ApplicationBar,但您没有将它添加到您的页面。 Page有一个属性ApplicationBar ,您应该使用创建的ApplicationBar类实例设置它。

什么会起作用:

private void BuildLocalizedApplicationBar() { ApplicationBar appbar = new ApplicationBar(); /appbar.Mode = ApplicationBarMode.Minimized; ApplicationBarMenuItem settings = new ApplicationBarMenuItem(); settings.Text = AppResources.MainPage_Settings; settings.Click += settings_Click; appbar.MenuItems.Add(settings); this.ApplicationBar = appbar; // or simply ApplicationBar = appbar; // you can also add Appbar directly = ApplicationBar = new ApplicationBar(); // and then modify via this property }

请注意,您可以拥有许多ApplicationBars(对象)并轻松交换它们。

You are just creating an object ApplicationBar, but you are not adding it to your Page. Page has a property ApplicationBar which you should set with your created instance of class ApplicationBar.

What would work:

private void BuildLocalizedApplicationBar() { ApplicationBar appbar = new ApplicationBar(); /appbar.Mode = ApplicationBarMode.Minimized; ApplicationBarMenuItem settings = new ApplicationBarMenuItem(); settings.Text = AppResources.MainPage_Settings; settings.Click += settings_Click; appbar.MenuItems.Add(settings); this.ApplicationBar = appbar; // or simply ApplicationBar = appbar; // you can also add Appbar directly = ApplicationBar = new ApplicationBar(); // and then modify via this property }

Note that you can have many ApplicationBars (objects) and exchange them easily.

更多推荐

本文发布于:2023-07-16 23:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1135689.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模板   Phone   ApplicationBar   Windows   Template

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!