不能在ApplicationBar窗口电话中设置文本动态

本文关键字:置文本 动态 电话 ApplicationBar 窗口 不能 | 更新日期: 2023-09-27 18:13:23

我是一个新的windows手机开发人员。我试图创建一个菜单应用程序栏,并希望一个动态变化的文本菜单。我目前有以下代码:

 <Application.Resources>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" x:Key="GlobalAppBar">
        <shell:ApplicationBarIconButton IconUri="/Assets/home.png" x:Name="btnHome" Text="Home" Click="btnHome_Click"/>
    </shell:ApplicationBar>
</Application.Resources>

但是在后面的代码中,我不能将text设置为:

btnHome.Text="new name";

我也用谷歌搜索,发现了以下内容:

 ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0]; 

现在我得到以下错误:

An object reference is required for the non-static field, method, or property 'Microsoft.Phone.Shell.ApplicationBar.Buttons.get'

我该如何修复它?

不能在ApplicationBar窗口电话中设置文本动态

你可以这样做:

1。在Application中定义ApplicationBar。资源喜欢你所做的。

2。在你的页面中使用c#代码实例化ApplicationBar:

ApplicationBar = App.Current.Resources["GlobalAppBar"] as ApplicationBar;

3。更改ApplicationBarIconButton的文本动态:

ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
btn.Text = "Hello world";