Какой элемент управления в Win32 поддерживает перенос текста, например, ниже, и поддерживает событие нажатия мыши, например Run in 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>
Один кандидат будет STATIC
контроль.
Использовать SS_LEFT
стиль:
Простой прямоугольник и выравнивание по левому краю текста в прямоугольнике. Текст форматируется до его отображения. Слова, которые выходят за конец строки, автоматически переносятся в начало следующей строки, выровненной по левому краю. Слова, длина которых превышает ширину элемента управления, обрезаются.
Родительский элемент управления отправлен STN_CLICKED
уведомления при нажатии на элемент управления.
Что вы не можете сделать с STATIC
Элемент управления выделяет некоторую часть текста, как показано на скриншоте. Для этого вам, скорее всего, придется использовать богатые окна редактирования.
Других решений пока нет …