我在新的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.
更多推荐
发布评论