WPF مربع نص تلقائيا تمرير المؤشر إلى الرأي عندما ركز

StackOverflow https://stackoverflow.com/questions/1426224

سؤال

وأنا صنع عارض بسيط السجل الذي يتكون من TextBox كبيرة مما يدل على الملف، وDispatchTimer يقوم بتحديث TextBox من وقت لآخر عن طريق تعيين الخاصية Text لها.

وعندما يتم تعيين التركيز إلى TextBox، فإنه يحتفظ التمرير تلقائيا إلى المكان الذي يوجد فيه المؤشر، حتى عندما أكون إصدار صراحة ScrollToEnd() على ذلك. (في هذه الحالة، واجهة المستخدم يظهر شريط التمرير "القفز" من نهاية إلى موضع المؤشر).

وكيف يمكنني أن يسبب TextBox للحفاظ على موقف تمريره الحالي وتجاهل موقف المؤشر؟

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

المحلول

لتمرير فمن الأفضل استخدام ScrollViewer

 <ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
   <TextBlock Name="debugLog" />
 </ScrollViewer>

وإذا افترضنا أن دخول ليس للتحرير.

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