Windows 8 如何动态更改和应用程序栏按钮下显示的文本?

Windows 8 如何动态更改和应用程序栏按钮下显示的文本?,windows-8,windows-runtime,Windows 8,Windows Runtime,我有一个应用程序栏按钮,我想通过codebehind动态更改它下面显示的文本。我试图更改其内容属性,但它更改了图标 我无法在stackoverflow上或通过互联网络找到答案 感谢您的帮助。在代码中编写以下内容: AutomationProperties.SetName(myAppBarButton, "New text"); 如果你看一下标题的工作方式,他们正在“劫持”用于此目的的AutomationProperties.Name附加属性,然后将其绑定到内部。在代码中,写以下内容: Auto

我有一个应用程序栏按钮,我想通过codebehind动态更改它下面显示的文本。我试图更改其内容属性,但它更改了图标

我无法在stackoverflow上或通过互联网络找到答案


感谢您的帮助。

在代码中编写以下内容:

AutomationProperties.SetName(myAppBarButton, "New text");

如果你看一下标题的工作方式,他们正在“劫持”用于此目的的
AutomationProperties.Name
附加属性,然后将其绑定到内部。

在代码中,写以下内容:

AutomationProperties.SetName(myAppBarButton, "New text");

如果你看一下标题的工作方式,他们正在“劫持”用于此目的的
AutomationProperties.Name
附加属性,然后将其绑定到内部。

转到standardstylesheet.xaml并添加一个新键,就像已经在那里找到的键一样

<Style x:Key="SkipBackAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}">
    <Setter Property="AutomationProperties.AutomationId" Value="SkipBackAppBarButton"/>
    <Setter Property="AutomationProperties.Name" Value="Skip Back"/>
    <Setter Property="Content" Value="&#xE100;"/>
</Style>

转到standardstylesheet.xaml并添加一个新键,就像已经在那里找到的键一样

<Style x:Key="SkipBackAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}">
    <Setter Property="AutomationProperties.AutomationId" Value="SkipBackAppBarButton"/>
    <Setter Property="AutomationProperties.Name" Value="Skip Back"/>
    <Setter Property="Content" Value="&#xE100;"/>
</Style>


这真是一个骇客,简直不敢相信他们会这么做。用附加属性编写自己的类并在StandardStyles.xml中搜索/替换该类/属性(相当)简单。我不知道他们为什么要这样做——这太扭曲了。这是一种黑客行为,简直不敢相信他们会这么做。用附加属性编写自己的类并在StandardStyles.xml中搜索/替换该类/属性(相当)简单。我不知道他们为什么这样做——这太扭曲了。这不是动态的;这是静态的;)。如果你想本地化到其他语言,这种方法就不能很好地工作;这是静态的;)。如果你想本地化到其他语言,这种方法就不能很好地工作。