我正在創建某種聊天風格的應用程序。 Listbox被它的ItemSource填充,它是一個綁定到列表。 「消息」是一個包含各種屬性的自定義類。 ListBox包含一個DataTemplate,用於正確顯示Message-Item。擴展列表框或使用替代方法?
我在使用ListBox時遇到了一些問題:
1.用戶無法選擇文本。
2.當項目被添加到列表中時,ListBox不會自動向下滾動。
我想使用類似於TextBox的東西,但我無法弄清楚如何使用某種DataTemplate並將Text-Property綁定到列表。當然,文本應該是可格式化的。
我能做些什麼來解決我的問題嗎?我想過將ListBox控件擴展爲自動滾動控件,但這並不能解決我有關文本選擇的問題。
爲什麼不使用'ItemsControl'並實現自己的東西來自動滾動它?我懷疑你需要跟蹤'SelectedItem',如果沒有它,你可以選擇你的文本(提供你使用'Labels'而不是'TextBlocks') – Rachel