MouseOver

  • WPF

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von SeriTools.

    Hallo Liebe Community

    Ich versuche mich derzeit an WPF.
    Mein erster Versuch ist ein Button einen Image Over Effect zu verleihen.

    CODE:

    XML-Quellcode

    1. <Window x:Class="MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. Title="MainWindow" Height="350" Width="525">
    5. <Window.Resources>
    6. <Style x:Key="over" TargetType="Button">
    7. <Style.Triggers>
    8. <Trigger Property="IsMouseOver" Value="True">
    9. <Setter Property="Background">
    10. <Setter.Value>
    11. <ImageBrush ImageSource="C:/test.jpg"/>
    12. </Setter.Value>
    13. </Setter>
    14. </Trigger>
    15. <Trigger Property="IsMouseOver" Value="False">
    16. <Setter Property="Background">
    17. <Setter.Value>
    18. <ImageBrush ImageSource="C:/cod.jpg"/>
    19. </Setter.Value>
    20. </Setter>
    21. </Trigger>
    22. </Style.Triggers>
    23. </Style>
    24. </Window.Resources>
    25. <Grid>
    26. <Button Style="{StaticResource over}" Content="Button" HorizontalAlignment="Left" Margin="206,43,0,0" VerticalAlignment="Top" Width="169" Height="81"/>
    27. <Button Content="Button" HorizontalAlignment="Left" Margin="66,204,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>
    28. </Grid>
    29. </Window>


    Ich habe folgendes Problem, anscheinend haben die Buttons 4 events.
    Standart-Over-Over-Klikck
    und das verstehe ich nicht warum ich 2x Over Effecte habe.

    Auserdem wenn ich auf meinen Button oder einen erstellten Button aus der Form Liste klicke , wiederholen sich einfach die events in einen loop.
    Blick da nicht ganz durch.
    Hoffe es kann mir geholfen werden :)

    Danke !
    Ich kann nur raten - versuchs mal so:

    XML-Quellcode

    1. <Style x:Key="over" TargetType="Button">
    2. <Setter Property="Background">
    3. <Setter.Value>
    4. <ImageBrush ImageSource="C:/cod.jpg"/>
    5. </Setter.Value>
    6. </Setter>
    7. <Style.Triggers>
    8. <Trigger Property="IsMouseOver" Value="True">
    9. <Setter Property="Background">
    10. <Setter.Value>
    11. <ImageBrush ImageSource="C:/test.jpg"/>
    12. </Setter.Value>
    13. </Setter>
    14. </Trigger>
    15. </Style.Triggers>
    16. </Style>


    EDIT: Falls das nichts bringt, schau dir mal den VisualStateManager an.

    lg SeriTools
    | Keine Fragen per PN oder Skype.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SeriTools“ ()

    Leider habe ich kein Programm zum aufnehmen :(

    Also der Button was ich gemacht habe hat 2 Bilder.Jedoch wenn ich mit der Mouse darüber gehe, blendet sich kurz das Over Bild ein und danach fadet er aus ins Blaue. Und das verstehe ich nicht. Auch wenn ich auf den Button klicke, widerholen sich ständig die Over Effecte. Weis jemand eine Lösung?

    Mfg