Development Blog : C# Code Samples,.NET Tips and Tricks
[Visual C# (sharp)] – Listbox: scroll automatico durante il drag
private void ItemsList_DragOver(object sender, System.Windows.DragEventArgs e)
{
ListBox li = sender as ListBox;
ScrollViewer sv = FindVisualChild<ScrollViewer>(ItemsList);
double tolerance = 10;
double verticalPos = e.GetPosition(li).Y;
double offset = 3;
if (verticalPos < tolerance) // Top of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset ‐ offset); //Scroll up.
}
else if (verticalPos > li.ActualHeight ‐ tolerance) //Bottom of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset + offset); //Scroll down.
}
}
public static childItem FindVisualChild<childItem>(DependencyObject obj) where childItem : DependencyObject
{
// Search immediate children first (breadth‐first)
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is childItem)
return (childItem)child;
else
{
childItem childOfChild = FindVisualChild<childItem>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
Questo articolo è stato inserito da Luigi Melisi il 10 luglio 2010 alle 12:06, ed è archiviato in Tips and Tricks. Puoi seguire le risposte con i feeds RSS 2.0. Oppure scrivere un commento o anche segnalare un trackback dal tuo sito.
- Come spostare un file nel cestino utilizzando il .Net Framework e Visual c#
- Visual C# : come definire in un DataSet relazioni tra le tabelle
- [Visual C#] : Come creare una splash screen con WindowsForms 2.0
- Facebook rilascia un SDK per C#(C Sharp)
- Visual C#(C Sharp) : Come salvare un’immagine JPEG specificando la qualità
- Come selezionare una riga in automatico con il tasto destro ed il ContextMenuStrip
- Come rimuovere tutti i tag HTML da una stringa con Visual C#
- Come visualizzare tutti i nomi dei database Sql Server con Visual C#
- Come scrivere una chiave nel registro di Windows con Visual C#
- Come leggere una chiave dal registro di Windows con Visual C#
![last3 last [Visual C# (sharp)] Listbox: scroll automatico durante il drag](http://images.youbuy.it/adv/last.jpg)