不能在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'
我该如何修复它?
你可以这样做:
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";