【发布时间】:2023-03-21 04:00:01
【问题描述】:
我在 UserControl 中使用 Telerik 的 RadGridView 来显示从 XMPP 服务器接收到的消息列表。我已经能够设置它,以便在收到消息时可以滚动到列表底部,如下所示:
private GridViewScrollViewer scrollViewer;
void controller_OnMessageReceived(object sender, EventArgs e)
{
scrollViewer = receivedMessageList.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault();
scrollViewer.ScrollToBottom();
}
但是我想要做的是在用户使用滚动条时禁用自动滚动,然后在他滚动到列表底部时重新启用它。我以为我可以附加到 ScrollChanged 事件,但这似乎没有足够的信息供我使用。
作为控件的Loaded 事件中的一个小补充,我上面调用的scrollViewer RadGridView 为null。我认为一旦控件被加载,所有的 UI 元素都准备好了?
【问题讨论】:
标签: silverlight telerik