![]() |
1
3
包装你的
另一种选择是把注意力从
|
![]() |
2
0
我有一个完全相同的问题(当它获得焦点时选择全部的文本框,我希望它滚动到开始而不是结束),但是在Silverlight中。这里没有开头和结尾的变化,所以我基本上也找到了斯科特·比拉斯的答案。 这意味着我看到了重新粉刷,这是令人沮丧的,但这是我现在能想出的最好的办法。为了让它更黑,仅仅一个begininvoke是不够的,因为自动滚动到底部是排队的,有时会发生在begininvoke操作之后,所以我必须引入一个人工延迟(在begininvoke之前在新线程中生成并休眠10毫秒),以使它更可靠。所以我就这样结束了:
我玩过做依赖属性观察程序来观察文本框中滚动查看器的HorizontalOffset,然后在HorizontalOffset变为非零时进行BeginInvoke,但这只需要太多的特殊情况。如果文本框中没有足够的文本来导致自动滚动,那么水平loffset将保持为0会怎么样?然后,一个合法的用户编辑,应该导致滚动将被滚动回顶部/左侧。它刚变成一个大兔子洞,所以我必须满足于这个可怕的黑客。 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |
![]() |
Barta · WPF MVVM不更新视图 7 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 7 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 7 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |