AppBarButtonStyle:从代码更改内容

Mac*_*arz 6 c#

如何从代码隐藏更改样式为AppBarButtonStyle的Button的内容?我想改变一个图标,我这样做:

private void ChangemyButtonIcon()
{
   myButton.SetValue(AutomationProperties.NameProperty, "new text");
   myButton.Content = "&#xE15D;"; // <--- works wrong
}
Run Code Online (Sandbox Code Playgroud)

但然后在按钮文本显示内部而不是标准图标.

你知道如何正确地做到这一点吗?提前感谢您的帮助Maciek

小智 4

你可以那样做

\n\n
<Style x:Key="MusicOffButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">\n<Setter Property="AutomationProperties.AutomationId" Value="MusicOffButton"/>\n<Setter Property="AutomationProperties.Name" Value="Music OFF"/>\n<Setter Property="Content" Value="\xee\x86\x98"/>\n</Style>\n<Style x:Key="MusicOnButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">\n<Setter Property="AutomationProperties.AutomationId" Value="MusicOnButton"/>\n<Setter Property="AutomationProperties.Name" Value="Music ON"/>\n<Setter Property="Content" Value="\xee\x85\x9d"/>\n</Style>\n\nprivate void SetMusicButtonIcon()\n{\nMusicButton.Style = (ifMuted) ? (this.Resources["MusicOffButtonStyle"] as Style) : (this.Resources["MusicOnButtonStyle"] as Style);\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n