0

TabLayoutPanel私は、パネルに対応する各タブが 内にラップされている UI セットアップを持っていますScrollPanel。基本的にこれはチャット プログラムであり、ユーザーはパネルに表示されるメッセージを投稿できます。これは、現在フォーカスされていないタブにメッセージが表示される可能性があることを意味します。

ここでやりたかったこと (ここでは簡略化) はScrollPanel、メッセージが到着するたびに一番下までスクロールして、基本的に常に最新のメッセージを常に表示するようにすることです。これは、選択したタブでは正常に機能しますが、そうでないタブには問題があります。

基本的に、タブ内のメッセージの量がスクロールバーが必要なだけになると、タブが選択されるまで登録されないようです。私は呼び出すことができgetVerticalScrollPosition()、それは 0 を返します。タブに切り替えると、スクロールバーが一番上に表示されます。この時点でもう一度切り替えると、この時点から機能するため、スクロールバーが表示されない状態から表示される状態になると問題が発生し、タブが選択されるまで登録されないようです。

この動作を回避するための提案はありますか? スクロールバーを常に表示するように設定しようとしましたが、まったく役に立ちませんでした。

4

1 に答える 1

0

100% 確実ではありませんが、問題は非表示のタブが0 を返すdisplay:none理由である可能性があると思います。回避策として、 SelectionHandlerを 追加して、タブに切り替えるたびにそのメソッドを呼び出すことができますgetVerticalScrollPosition()
getVerticalScrollPosition()ScrollPanel

于 2013-07-22T13:01:08.663 に答える