2010-04-27 14 views
11

को स्क्रॉल मैं एक ScrollViewer एक ListBox युक्त है। जब दृश्य लोड हो गया है तो डिफ़ॉल्ट रूप से नीचे तक सभी तरह से स्क्रॉल करने के लिए ScrollViewer चाहूंगा! ऐसा इसलिए है क्योंकि सबसे हालिया तत्व हमेशा ListBox में अंतिम तत्व है।WPF scrollview नीचे डिफ़ॉल्ट

क्या इस व्यवहार को प्राप्त करने का कोई आसान तरीका है?

धन्यवाद

उत्तर

13

आप ScrollViewer की पहुंच है, तो आप भी ScrollViewer.ScrollToBottom() विधि का उपयोग कर सकते हैं।

+0

यह बहुत अच्छा है, धन्यवाद! – Gezim

3

हां, एक आसान तरीका है।

lv.ScrollIntoView(lv.Items[0]); 

यह पहली आइटम पर स्क्रॉल करेगा। आपको बस अपनी आखिरी वस्तु को ढूंढना है।

0

इसके अलावा, यदि स्क्रॉलटोबॉटम विधि नीचे तक सभी तरह से नहीं जाती है (1 आइटम कम हो जाती है), ScrollViewer.ScrollToBottom पर कॉल करने से ठीक पहले ScrollViewer.UpdateLayout() विधि पर कॉल करें।

0

यह बहुत आसान है और काम करता है:

myListBox.ScrollIntoView(lastObjectAdded); 

मैं जानता हूँ कि यह सबसे सुरुचिपूर्ण समाधान नहीं है, लेकिन कम से कम स्ट्रिंग वस्तु के लिए बहुत अच्छी तरह से काम करता है।

+0

अन्य समाधान बहुत बेहतर हैं। – nikeee

संबंधित मुद्दे