Modifier l'Image du Bouton Sur le vol Stationnaire ou Cliquez sur

Comment puis-je changer l'image de fond d'un Bouton sur le vol Stationnaire et au Clic? Le Visual Studio, l'INTERFACE utilisateur ne semblent pas fournir un moyen facile de le faire. Actuellement, le comportement par défaut semble remplacer mon image avec une couleur unie, qui a l'air vraiment mauvais.

Tout ce que j'ai à ce jour est le Bouton de la base:

    <Button Content="" Height="75" VerticalAlignment="Center" Width="75" HorizontalAlignment="Center" ClickMode="Press">
        <Button.Background>
            <ImageBrush ImageSource="../data/images/icons/skill_icon_0.png"/>
        </Button.Background>
    </Button>

J'ai essayé de gérer les événements et le paramétrer manuellement, mais il ne fonctionne pas pour Enfoncée/Relâchée:

        Button skillButton = new Button();
        skillButton.Width = 75;
        skillButton.Height = 75;
        skillButton.ClickMode = ClickMode.Press;
        skillButton.Background = GetIconImage(iconIndex, 0);
        skillButton.PointerEntered += 
            (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => {
                skillButton.Background = GetIconImage(iconIndex, 1);
            };
        skillButton.PointerExited +=
            (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => {
                skillButton.Background = GetIconImage(iconIndex, 0);
            };
        skillButton.PointerPressed +=
            (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => {
                skillButton.Background = GetIconImage(iconIndex, 2);
            };
        skillButton.PointerReleased +=
            (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => {
                if (skillButton.FocusState == FocusState.Pointer)
                    skillButton.Background = GetIconImage(iconIndex, 1);
                else skillButton.Background = GetIconImage(iconIndex, 0);
            };

OriginalL'auteur Nick Banks | 2012-05-09