我看到的解决方案是您应该使用 DataTemplate 和 Style。思路如下:每个文本消息由类对象表示。现在,当您在模板中绑定您的消息时,您明确告诉您希望您的消息看起来如何。您最好创建一个知道如何表示您的消息的用户控件。
代表类似想法但想法相同的示例:
<Window.Resources>
<DataTemplate DataType="{x:Type model:MessageModel}">
<ed:Callout AnchorPoint="0,1.5" Margin="10" CalloutStyle="RoundedRectangle" Content="{Binding Path=Text}" Fill="#FFF4F4F5" FontSize="14.667" HorizontalAlignment="Left" Height="100" Stroke="Black" VerticalAlignment="Top" Width="200" />
</DataTemplate>
</Window.Resources>
<Grid>
<ItemsControl ItemsSource="{Binding Path=MsgList}" />
</Grid>
对于该示例,您需要附加 Blend 4 附带的 Microsoft.Expression.Drawing.sll。