Я хочу создать программу чата, сообщения могут отображаться по-разному, особенно как в IM + под WP7. Но я в тумане, какой контроль выбрать. Платформа: .NET 4.0, приложение WPF. PS: я нашел FlowDocumentScrollViewer несколько тяжелым, любое другое предложение? (Или хороший пример, как использовать FlowDoc).
Я бы просто использовал TextBlock для каждого сообщения.
TextBlock может содержать несколько разных стилей текста, так что вы все равно можете поддерживать такие вещи, как жирный шрифт, курсив, цвета, гиперссылки и т. Д.
Для начинающих: Рабочий документ WPF для начинающих .
Продвинутый пример того же автора: Приложение для чата WCF / WPF .
Простейший пример документа Flow:
<!-- This simple flow document includes a paragraph with some bold text in it and a list. --> <FlowDocumentReader xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <FlowDocument> <Paragraph> <Bold>Some bold text in the paragraph.</Bold> Some text that is not bold. </Paragraph> <List> <ListItem> <Paragraph>ListItem 1</Paragraph> </ListItem> <ListItem> <Paragraph>ListItem 2</Paragraph> </ListItem> <ListItem> <Paragraph>ListItem 3</Paragraph> </ListItem> </List> </FlowDocument> </FlowDocumentReader>