2012-11-01 13 views
6

Come modificare il contenuto del pulsante quale stile è AppBarButtonStyle dal code-behind? Vorrei cambiare un'icona e lo faccio in questo modo:AppBarButtonStyle: modifica del contenuto dal codice

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

ma poi anziché l'icona standard all'interno del testo del pulsante visualizza.

Sai come farlo nel modo giusto? Grazie in anticipo per l'aiuto Maciek

risposta

4

U può fare come quel

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

} 
Problemi correlati