winapi — Какой элемент управления в C ++ Win32 равен & quot; Выполнить & quot; контролировать в C # WPF?

Какой элемент управления в 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>

1

Решение

Один кандидат будет STATIC контроль.

Использовать SS_LEFT стиль:

Простой прямоугольник и выравнивание по левому краю текста в прямоугольнике. Текст форматируется до его отображения. Слова, которые выходят за конец строки, автоматически переносятся в начало следующей строки, выровненной по левому краю. Слова, длина которых превышает ширину элемента управления, обрезаются.

Родительский элемент управления отправлен STN_CLICKED уведомления при нажатии на элемент управления.

Что вы не можете сделать с STATIC Элемент управления выделяет некоторую часть текста, как показано на скриншоте. Для этого вам, скорее всего, придется использовать богатые окна редактирования.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]