Win32中的哪个控件支持包装文本,如bellow和支持鼠标按下事件,如在C#中运行(如下图所示)?如果没有内置控件,我可以使用哪个库?谢谢!
<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
<Run>A text run.</Run>
<Run Background="Yellow" MouseDown="Run_MouseDown">
<!-- Support mouse down event -->
This is long Run that auto wrap to begin of the below line.
</Run>
</TextBlock>
答案 0 :(得分:3)
一个候选人将是STATIC
控件。
使用SS_LEFT
样式:
一个简单的矩形并左对齐矩形中的文本。文本在显示之前已格式化。超出一行末尾的单词将自动换行到下一个左对齐行的开头。长度超过控件宽度的单词将被截断。
单击控件时,将向父控件发送STN_CLICKED
个通知。
使用STATIC
控件无法做的是突出显示文本的某些部分,如屏幕截图所示。要实现这一点,您可能需要使用windowless rich edit controls。