|
|
1
3
使现代化 如果Program类从UI线程以外的其他线程调用AddMessage(字符串),则必须使用Dispatcher才能更新UI。
MVVM 是使用WPF的方式。
将消息添加到Messages集合时,它应显示在ListBox中。这不是一个完整的例子,但它应该引导你走向正确的方向。 |
|
|
2
2
*响应您的编辑:您从哪里调用AddMessage()?我试过你的代码,只调用了AddMessage(“foo”);从按钮点击事件和工作良好。 对于聊天框,我会使用TextBox来编写聊天消息,并用ScrollViewer将其包裹起来进行滚动。在TextBox上使用AppendText()编写消息后,可以调用ScrollToEnd()滚动到TextBox的底部。 在XAML中:
在后面的代码中:
|
|
|
3
0
您可以使用TextBox并在Xaml文件中将VerticalAlignment设置为Stretch。 <TextBox x:Name=“TextBox”VerticalAlignment=“拉伸”> |