找回密码
 立即注册

QQ登录

只需一步,快速开始

skycober

高级会员

11

主题

27

帖子

1980

积分

高级会员

积分
1980

活字格认证

skycober
高级会员   /  发表于:2012-11-8 16:37  /   查看:7073  /  回复:5
当输入文字超过手机键盘上边缘或者屏幕时,此时继续输入文字,是看不到效果的,请问如何设置,才能让RichTextBox滚动保持输入的文字始终可见?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-8 18:08:00
沙发
skycober 你好

你的这个问题将会在明天得到回复,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 09:47:00
板凳
回复 1楼skycober的帖子

skycober 你好

你可以设置 C1RichTextBox的 VerticalScrollBarVisibility="Visible" ,然后就可以进行垂直方向的滚动操作。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 10:51:00
地板
在设置VerticalScrollBarVisibility属性的基础上,还需要在 GotFocus 和 LostFocus 事件中动态改变 C1RichTextBox 的 Height 属性,比如:
  1.         private void c1RichTextBox1_GotFocus(object sender, RoutedEventArgs e)
  2.         {
  3.             c1RichTextBox1.Height = 300;
  4.         }

  5.         private void c1RichTextBox1_LostFocus(object sender, RoutedEventArgs e)
  6.         {
  7.             c1RichTextBox1.Height = 600;
  8.         }
复制代码
回复 使用道具 举报
skycober
高级会员   /  发表于:2012-11-9 11:42:00
5#
回复 3楼dof的帖子

是通过C1RichTextBox自身的scrollTo/ScrollToView,还是可以通过键盘的设置可达到我的需求呢?我发现键盘不能推移文本区是件很恶心的事情。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 17:27:00
6#
设置3楼和4楼的代码之后,当C1RichTextBox进入编辑状态之后,如果内容超过了当前的可视区域,可以通过滚动平面来定位到你希望的位置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部