Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [WPF] Button mantenere lo stato hover dopo click

    Ho definito il mio pulsante personalizzato:
    codice:
    <Button Name="editSchedule" Width="60" Height="60"
            ToolTip="{StaticResource commandEdit}" ToolTipService.ShowOnDisabled="True"
            Click="editSchedule_Click">
        <Button.Content>
            <Border CornerRadius="2" Margin="0" Padding="5" BorderThickness="2,2,2,2"
                    BorderBrush="{StaticResource iconMenuColor}"  Background="{StaticResource iconMenuBackgroundColor}">
                <Path
                Width="24" Height="24"
                Canvas.Left="15.8333"
                Fill="{StaticResource iconMenuColor}"
                Canvas.Top="20.5833"
                Stretch="Fill"
                Data="{StaticResource ToolBarIconModify}"
                />
            </Border>
        </Button.Content>
        <Button.IsEnabled>
            <MultiBinding Converter="{StaticResource ActionEnabledConverter}" >
                <MultiBinding.Bindings>
                    <Binding Source="{StaticResource UserInfoViewModel}" Path="Actions"/>
                    <Binding Source="{StaticResource ModifySchedule}"/>
                    <Binding Path="IsEnabled"></Binding>
                </MultiBinding.Bindings>
            </MultiBinding>
        </Button.IsEnabled>
    </Button>
    È perfetto, vorrei aggiungere una nuova condizione: mantenere lo stato hover, quando eseguo un click sul button e rimuovere lo stato hover quando eseguo il click su un altro pulsante, chiamato saveSchedule.

    Come posso risolvere il problema?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da exFelino Visualizza il messaggio
    Ho definito il mio pulsante personalizzato:
    codice:
    <Button Name="editSchedule" Width="60" Height="60"
            ToolTip="{StaticResource commandEdit}" ToolTipService.ShowOnDisabled="True"
            Click="editSchedule_Click">
        <Button.Content>
            <Border CornerRadius="2" Margin="0" Padding="5" BorderThickness="2,2,2,2"
                    BorderBrush="{StaticResource iconMenuColor}"  Background="{StaticResource iconMenuBackgroundColor}">
                <Path
                Width="24" Height="24"
                Canvas.Left="15.8333"
                Fill="{StaticResource iconMenuColor}"
                Canvas.Top="20.5833"
                Stretch="Fill"
                Data="{StaticResource ToolBarIconModify}"
                />
            </Border>
        </Button.Content>
        <Button.IsEnabled>
            <MultiBinding Converter="{StaticResource ActionEnabledConverter}" >
                <MultiBinding.Bindings>
                    <Binding Source="{StaticResource UserInfoViewModel}" Path="Actions"/>
                    <Binding Source="{StaticResource ModifySchedule}"/>
                    <Binding Path="IsEnabled"></Binding>
                </MultiBinding.Bindings>
            </MultiBinding>
        </Button.IsEnabled>
    </Button>
    È perfetto, vorrei aggiungere una nuova condizione: mantenere lo stato hover, quando eseguo un click sul button e rimuovere lo stato hover quando eseguo il click su un altro pulsante, chiamato saveSchedule.

    Come posso risolvere il problema?

    Grazie.
    http://stackoverflow.com/questions/4...e-radiobuttons

    Una cortesia: da regolamento
    In ogni caso, non fare crossposting (che è vietato su tutto il forum); se sbagli area segnala il messaggio al moderatore e attendi lo spostamento, senza aprire duplicati.
    https://social.msdn.microsoft.com/Fo...lick?forum=wpf

    http://www.c-sharpcorner.com/Forums/...ter-click.aspx

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Ciao,
    la tua segnalazione non risolve il mio problema, o almemo non vedo attinenza tra i due.

    Non ho aperto duplicati all'interno di questo forum.

  4. #4
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Buongiorno,
    ho trovato 1/2 soluzione al mio problema, cioè la parte riguardante lo stato hover al click sul button:
    1) Ho convertito il mio Button in ToggleButton
    2) Ho aggiunto questo Style basato il Triggers:
    codice:
    <Style TargetType="ToggleButton" x:Key="checkedToggle">
        <Style.Triggers>
            <Trigger Property="IsChecked" Value="True">
                <Setter Property="Background" Value="#5fc3f3"/>
            </Trigger>
        </Style.Triggers>
    </Style>
    Al click il pulsante mantiene "l'hover", al secondo click lo rimuovere.

    Adesso l'altro problema: come faccio a togliere l'hover quando eseguo il click su un secondo button?

    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.