Ändern Sie die Schaltfläche Bild Auf Hover oder Klick

Wie ändere ich das Hintergrundbild von einer Taste auf Hover-und Klick? Die Visual Studio-Benutzeroberfläche offensichtlich nicht bieten eine einfache Möglichkeit, es zu tun. Derzeit das Standard-Verhalten scheint zu ersetzen, die mein Bild mit einer Farbe, die sieht wirklich schlecht.

Alles, was ich habe, so weit ist die Taste Basis:

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

Habe ich versucht, Ereignisse zu behandeln und manuell einzustellen, aber es funktioniert nicht für Gedrückt/Losgelassen:

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

InformationsquelleAutor Nick Banks | 2012-05-09

Schreibe einen Kommentar