2012-11-01 11 views
6

Jak zmienić zawartość przycisku, który styl ma AppBarButtonStyle z tyłu kodu? Chciałbym zmienić ikonę i robię to w następujący sposób:AppBarButtonStyle: Zmienianie zawartości kodu

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

, ale zamiast standardowej ikony wewnątrz wyświetla się tekst.

Czy wiesz, jak to zrobić we właściwy sposób? Z góry dziękuję za pomoc Maćka

Odpowiedz

4

U można zrobić tak

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

} 
Powiązane problemy