私はある種のチャットスタイルのアプリケーションを作成しています。 リストボックスはリストにバインドされていないItemSourceによっていっぱいになっています。 "Message"は、さまざまなプロパティを含むカスタムクラスです。 ListBoxには、Message-Itemを適切に表示するために使用されるDataTemplateが含まれています。リストボックスを拡張するか代替を使用しますか?
ListBoxを使用しているときにいくつか問題が発生しました。
1.ユーザーはテキストを選択できません。
2.アイテムがリストに追加されると、ListBoxは自動的にスクロールしません。
TextBoxのようなものを使いたいのですが、何らかの種類のDataTemplateを使用してテキストプロパティをリストにバインドする方法を理解できませんでした。もちろん、テキストはフォーマット可能でなければなりません。
問題を解決するためにできることはありますか? ListBoxコントロールをオートスクロールコントロールに拡張しようと考えましたが、これはテキスト選択に関する私の問題を解決しません。
なぜItemsControlを使用せず、オートスクロールするために自分のものを実装してみませんか? 'SelectedItem'を追跡する必要があるのではないかと疑いがあります。それがなければ、あなたはテキストを選択できます(' TextBlocks'ではなく 'Labels'を使うことを指定します) – Rachel