2012-11-01 65 views
6

如何更改從代碼隱藏的樣式是AppBarButtonStyle的按鈕的內容?我想改變一個圖標,我這樣做:AppBarButtonStyle:從代碼更改內容

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

但代替標準圖標裏面的按鈕文本顯示。

你知道如何正確使用嗎? 預先感謝您的幫助 Maciek

回答

4

U可以做這樣的

<Style x:Key="MusicOffButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}"> 
<Setter Property="AutomationProperties.AutomationId" Value="MusicOffButton"/> 
<Setter Property="AutomationProperties.Name" Value="Music OFF"/> 
<Setter Property="Content" Value=""/> 
</Style> 
<Style x:Key="MusicOnButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}"> 
<Setter Property="AutomationProperties.AutomationId" Value="MusicOnButton"/> 
<Setter Property="AutomationProperties.Name" Value="Music ON"/> 
<Setter Property="Content" Value=""/> 
</Style> 

private void SetMusicButtonIcon() 
{ 
MusicButton.Style = (ifMuted) ? (this.Resources["MusicOffButtonStyle"] as Style) : (this.Resources["MusicOnButtonStyle"] as Style); 

}