Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669

    [vb.net] Spostare Finestre WPF

    ciao a tutti!

    ho creato una window senza bordi, ho inserito all'interno un rettangolo tondo e ho reso a nullo lo sfonso della window. In questo modo ho ottenuto una form arrotondata.

    Ora pero' vorrei poter muovere la form sullo schermo, come farei se avessi la barra del titolo della window.
    Qualcuno ha idea di come potrei fare?

    grazie a tutti

  2. #2

    Re: [vb.net] Spostare Finestre WPF

    Originariamente inviato da kolore
    e ho reso a nullo lo sfonso della window
    Cosa significa?

    Cmq potresti provare ad usare l'evento MouseDown sul form e MouseUp, ricavare la nuova posizione del cursore e impostare di conseguenza quella del form.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669
    Cosa Significa?
    hai presente quando tiene premuto il pulsante sinistro del mouse sulla barra del titolo di una applicazione? se muovi il mouse la finestra lo segue. Io voglio fare la stessa cosa ma cliccando all'interno della form e non sulla barra del titolo.


    Cmq potresti provare ad usare l'evento MouseDown sul form e MouseUp, ricavare la nuova posizione del cursore e impostare di conseguenza quella del form.
    Anche io avevo pensato a questa soluzione ma la vedo una soluzione un po spartana, non è possibile legarsi a qualche api o roba del genere.

    quando utilizzavo le form riuscivo a ottenere questo risultato attraverso le api ReleaseCapture e sendMessage. Il problema è che la funzione sendmessage richiede l'handle della form e la proprieta' handle nel window di WPF non esiste.

    ciao

  4. #4
    Ciao kolore,
    Io penso di avere la soluzione al tuo problema.

    Ho avuto anche io un problema del genere e diciamo che quando ho scoperto quale
    poteva essere la risoluzione questo è stato il risultato : ...
    No a parte gli scherzi.. ti dico come ho fatto io!

    Non so che linguaggio di usi quindi ti inserisco la cosa in C#

    private void DragWindow(object sender, MouseButtonEventArgs e)
    {
    this.DragMove();
    }

    Poi nella riga di comando WPF <Window> aggiungi il seguente parametro :
    MouseLeftButtonDown="DragWindow"

    ed ecco tutto quello che ho dovuto fare!!


    Inoltre ricordati di importare il riferimento : using System.Windows.Input;
    nel file .cs

    spero di esserti stato d'aiuto.
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669
    Grazie per la risposta gino.

    come linguaggio uso VB e il problema comunque l'ho risolto praticamente nello stesso modo:

    Private Sub window1_MouseLeftButtonDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Me.MouseLeftButtonDown
    If e.ButtonState = MouseButtonState.Pressed Then Me.DragMove()
    End Sub

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.