Silverlight 3: Come creare un childWindow ridimensionabile?
-
21-09-2019 - |
Domanda
C'è un modo per creare un childWindow ridimensionabile in Silverlight 3? Tutti gli indicatori sono molto apprezzati.
Soluzione
Non ho alcun codice vero e proprio per voi, ma probabilmente si vorrebbe sottoclasse childWindow e gestire gli eventi del mouse MouseLeftButtonDown, MouseSpostato, e MouseLeftButtonUp entro un certo "confine" del bordo del childWindow oa una determinata " aderenza regione"(come ad esempio l'angolo in basso a destra).
Si consiglia di utilizzare alcuni il drag and drop di serie logica per rilevare che un trascinamento viene eseguita per un ridimensionamento e aggiornamento this.Width
e this.Height
base alle coordinate relative del mouse utilizzando il metodo GetPosition()
della classe MouseEventArgs.
Si potrebbe anche voler dare un'occhiata al FloatableWindow controllo su CodePlex, che è una versione di refactoring la childWindow che supporta il drag and drop in movimento e il ridimensionamento.
Altri suggerimenti
Date un'occhiata a FloatableWindow di Tim Huer. Penso che questo potrebbe fare quello che stai cercando.