none
"Auswahl" über mehrere Buttons RRS feed

  • Frage

  • Ich habe für die Tagesansicht meines WPF Kalenders folgenden Lösungsansatz gewählt:

    Für jede Viertelstunde ein Button. Um einen Termin hinzuzufügen soll man nun (ähnlich wie in Excel) die Buttons "markieren" (also zunächst einfach die Farbe ändern) indem die Maus bei gehaltener linker Maustaste über den Zeitraum gezogen wird.

    Das funktioniert soweit auch, ich hab es mit Events MouseEnter und MouseLeave gelöst. Nun tritt aber das Problem auf: Wenn man zum Starten der Auswahl auf einen Button klickt und dann nach unten oder oben zieht, werden anscheinend die beiden Events nicht ausgelöst. Meine Vermutung ist dass der Button auf den man anfangs klickt irgendwie die Maus sperrt. Kann man da das Verhalten ändern?

    Mittwoch, 26. Juni 2013 13:48

Antworten

  • Ich habs jetzt so gelöst dass ich einfach die Buttons durch Labels ersetzt habe, damit klappts.

    Dennoch vielen Dank für deine Antwort!

    • Als Antwort markiert refl3x Mittwoch, 26. Juni 2013 21:51
    • Tag als Antwort aufgehoben refl3x Mittwoch, 26. Juni 2013 21:51
    • Als Antwort markiert refl3x Mittwoch, 26. Juni 2013 21:52
    Mittwoch, 26. Juni 2013 21:50

Alle Antworten

  • Hallo, das Verhalten ist völlig normal. Enter und Leave werden wirklich nur ausgelöst, wenn die Maus nicht außerhalb des Buttons gedrückt wurde.

    Du könntest vielleicht im Container-Element die MouseUp- und MouseDown-Events abfangen und anhand dieser berechnen welche Buttons "eingefangen" werden.


    - Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    ; Webseite | Code Beispiele | Facebook | Snippets | Twitter
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
    Einen Konverter zwischen C# und VB.NET Code gibt es hier.

    Mittwoch, 26. Juni 2013 20:17
    Moderator
  • Ich habs jetzt so gelöst dass ich einfach die Buttons durch Labels ersetzt habe, damit klappts.

    Dennoch vielen Dank für deine Antwort!

    • Als Antwort markiert refl3x Mittwoch, 26. Juni 2013 21:51
    • Tag als Antwort aufgehoben refl3x Mittwoch, 26. Juni 2013 21:51
    • Als Antwort markiert refl3x Mittwoch, 26. Juni 2013 21:52
    Mittwoch, 26. Juni 2013 21:50