[WPF] Thumb … la suite !
Comme promis, voici un exemple plus concret de l’utilité du contrôle Thumb.
Voici comment en 20 minutes et à l’aide de 2 Thumbs, on peut déplacer et redimensionner des contrôles très simplement.
Edit : suite à une remarque judicieuse, je vous met même un petit GIF animé !
Le code source est extrêmement simple :
private void Thumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
{
this.SetValue (Canvas.LeftProperty, (double)this.GetValue(Canvas.LeftProperty) + e.HorizontalChange);
this.SetValue(Canvas.TopProperty, (double)this.GetValue(Canvas.TopProperty) + e.VerticalChange);
}
private void resizeThumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
{
double width = this.ActualWidth + e.HorizontalChange;
double height = this.ActualHeight + e.VerticalChange;
if (width <= 0)
width = 1;
if (height <= 0)
height = 1;
this.Width = width;
this.Height = height;
}
Hop, je vous laisse télécharger le code source (oui … j’ai passé les 20 minutes sous Blend)
Enjoy !
Télécharger le code source
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :