我有一个UI设置,其中我有TabLayoutPanel
,每个标签对应一个面板,包含在ScrollPanel
内。基本上这是一个聊天程序,用户可以发布将出现在面板中的消息;这意味着消息可以显示在当前未关注的选项卡中。
现在我想做的事情(这里简化)是在消息到达时让ScrollPanel
滚动到底部,基本上是为了始终保持最新消息的可见性。这在选定的选项卡中工作正常,但是选项卡中存在问题。
基本上,当选项卡中的消息量足够需要滚动条时,在选择选项卡之前似乎不会注册。我可以打电话给getVerticalScrollPosition()
并且它将返回0,即使我知道那里的方式比适合的还要多;如果我切换到选项卡,滚动条将停留在顶部。如果此时我再次切换,它将从这一点起作用,所以问题是当它从没有显示滚动条变为显示它时,在选择标签之前似乎没有注册。
有没有人建议绕过这种行为?我试过设置滚动条总是显示,但这根本没有用。
答案 0 :(得分:0)
不是100%肯定,但我想问题是隐藏标签的display:none
可能是getVerticalScrollPosition()
返回0的原因。
作为一种变通方法,只要您切换到包含getVerticalScrollPosition()
ScrollPanel