2012-11-01 46 views
6

Làm thế nào để thay đổi nội dung của nút có kiểu AppBarButtonStyle từ mã-đằng sau? Tôi muốn thay đổi một biểu tượng và tôi làm như vậy:AppBarButtonStyle: Thay đổi nội dung từ mã

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

nhưng sau đó thay vì biểu tượng tiêu chuẩn bên trong màn hình văn bản nút.

Bạn có biết cách thực hiện đúng cách không? Cảm ơn bạn trước để được giúp đỡ Maciek

Trả lời

4

U có thể làm như thế

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

} 
Các vấn đề liên quan