【发布时间】:2016-03-15 17:50:22
【问题描述】:
如何在WPF 中创建TextBox/RichTextBox(或者自定义UserControl),每行之间的对齐方式不同?
正如您在 Facebook 的收件箱中看到的那样,您的文本在右侧对齐,而您朋友的文本在左侧对齐
【问题讨论】:
标签: c# wpf textbox alignment richtextbox
如何在WPF 中创建TextBox/RichTextBox(或者自定义UserControl),每行之间的对齐方式不同?
正如您在 Facebook 的收件箱中看到的那样,您的文本在右侧对齐,而您朋友的文本在左侧对齐
【问题讨论】:
标签: c# wpf textbox alignment richtextbox
WPF 原生支持将不同样式应用于替代项。
ItemsControl.AlternationIndex 使您能够做到这一点。
应用 AlternationCount <ListBox AlternationCount="2">。
这样定义样式:
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex"
Value="0">
<Setter Property="HorizontalAlignment"
Value="Right"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex"
Value="1">
<Setter Property="HorizontalAlignment"
Value="Left"></Setter>
</Trigger>
</Style.Triggers>
</Style>
用上述概念进行实验。
【讨论】:
【讨论】: