WPF مربع نص تلقائيا تمرير المؤشر إلى الرأي عندما ركز
-
07-07-2019 - |
سؤال
وأنا صنع عارض بسيط السجل الذي يتكون من TextBox
كبيرة مما يدل على الملف، وDispatchTimer
يقوم بتحديث TextBox
من وقت لآخر عن طريق تعيين الخاصية Text
لها.
وعندما يتم تعيين التركيز إلى TextBox
، فإنه يحتفظ التمرير تلقائيا إلى المكان الذي يوجد فيه المؤشر، حتى عندما أكون إصدار صراحة ScrollToEnd()
على ذلك. (في هذه الحالة، واجهة المستخدم يظهر شريط التمرير "القفز" من نهاية إلى موضع المؤشر).
وكيف يمكنني أن يسبب TextBox
للحفاظ على موقف تمريره الحالي وتجاهل موقف المؤشر؟
المحلول
لتمرير فمن الأفضل استخدام ScrollViewer
<ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
<TextBlock Name="debugLog" />
</ScrollViewer>
وإذا افترضنا أن دخول ليس للتحرير.
لا تنتمي إلى StackOverflow