我正在尝试为wp7芒果组装一个telnet客户端,所以我可以在我的开发电话上玩一些泥。我很难找到适合Silverlight的开源终端仿真库(芒果大致相当于sl 4堆栈)。我看到有趣,但这是为wpf编写的,sl似乎没有用于显示telnet控制台的流布局控件。有什么建议?我已经能够连接到一个telnet服务器并获得一个双向流,但当然我得到的主要是没有术语仿真的垃圾。
编辑:我最终实现了我自己的ascii转义码(本质上是VT100的一个子集,解析了不支持的选项但被忽略了)和telnet服务器命令解析引擎(它没有我想象的那么困难)还有我自己的使用RichTextBox控件的渲染代码,这是必要的,因为手机上的silverlight限制,浏览器的Silverlight或Windows中的WPF都没有。
答案 0 :(得分:1)
您可以尝试联系Stefan Olson,他为Silverlight实现了FlowDocument Viewer(不幸的是他还没有时间清理它并发布代码): http://www.olsonsoft.com/blogs/stefanolson/post/Introduction-to-FlowDocument-for-Silverlight.aspx
答案 1 :(得分:0)
您要求技术布局还是完整的组件?关于流布局,您只需要表示文本,因此带有TextBlock的StackPanel
应该可以正常工作。
TextBlock
可以支持多个Run
元素,实际上为您提供了流量布局。
无论哪种方式,对于手机,您应该考虑自定义UI以满足您的需求,而不是期望组件为您完成。如果有一个组件,很可能会有一个应用程序,然后没有理由为它编写另一个应用程序,现在会吗? - )
答案 2 :(得分:0)
我最终从头开始实现自己的终端仿真/ telnet协商代码。