سؤال

أنا أستخدم WPF TreeView ، حيث أقوم بإضافة عقد في وقت التشغيل. في بعض الأحيان ، تصبح Tree أكبر ويأتي ScrollViewer إلى الصورة (هذا جزء من ControlTemplate's Treeview). لكن في كل مرة أضيف فيها عقدة ، لا يمكنني رؤيتها ، لأنها خارج منطقة الصفحة ، أحتاج إلى سحب إبهام شريط التمرير العمودي لأسفل من أجل رؤيته. لذلك أريد أن يسحب شريط التمرير العمودي تلقائيًا إلى النقطة التي تتم فيها إضافة العقدة حتى أتمكن من رؤية العقدة أثناء إضافتها.

أي مساعدة من فضلك !!

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرًا على الاستخدام BringIntoview لجلب العنصر الجديد الخاص بك في العرض ، داخل أي مناطق قابلة للتمرير موجودة في الداخل. من فضلك ، تحقق من مثال أدناه:

TreeViewItem item = new TreeViewItem() {  Header = "test" };
treeView1.Items.Add(item);
item.BringIntoView();

أتمنى أن يساعد هذا ، تحياتي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top