Я думаю, я знаю, что вы имеете в виду. Я сделал нечто подобное некоторое время назад. Я использовал TextArea для отображения текста, чтобы я мог манипулировать вертикальной полосой прокрутки. Сначала я проверил, было ли вертикальScrollPosition равной maxVerticalScrollPosition. Затем добавьте текст в TextArea. Наконец, либо снова установите вертикальную прокрутку на максимум, если они были равны, либо установите ее на то, что было до добавления текста, если они не равны. Это делает так, что если пользователь прокручивает историю, он не будет возвращаться вниз каждый раз, когда приходит новое сообщение.