【问题标题】:Can not set text dynamic in ApplicationBar Window phone?不能在ApplicationBar Window手机中设置文本动态?
【发布时间】:2014-07-18 07:32:46
【问题描述】:

我是一名新的 Windows Phone 开发人员。我正在尝试创建一个菜单应用栏并想要一个动态变化的文本菜单。我目前有以下代码:

 <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>

但在后面的代码中我无法将文本设置为:

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'

我该如何解决?

【问题讨论】:

    标签: c# xaml windows-phone


    【解决方案1】:

    你可以这样做:

    1.在 Application.Resources 中定义 ApplicationBar 就像你所做的那样。

    2.用C#代码在你的页面中实例化ApplicationBar:

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

    3.动态更改ApplicationBarIconButton的文字:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 2021-01-10
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多