WPF control для создания командной строки с подсказками командной строки - PullRequest
1 голос
/ 08 ноября 2011

Итак, у меня есть, по сути, TextBox, где пользователь вводит данные, но если пользователь не знает, что печатать, я хочу создать подсказку, цвет текста подсказки будет серым, а цвет вводимого текста - черным.

Я экспериментировал с RichTextBoxes и добавлял к ним прогоны, но кажется, что пользователь может удалить прогоны.Так что этот подход на самом деле не работает.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Идея:

Как, если вы делаете элемент управления с текстовым полем прозрачной bg, на панели.Затем добавьте текстовое поле ниже текстового поля (в z-порядке).Теперь вы можете рассчитать положение каретки в текстовом поле и соответственно отобразить подсказку (текст) в текстовом блоке.

enter image description here

Здесь на рисунке вы можете получить, что каретка имеет 4-й символ,Вы можете отобразить BOX в текстовом блоке, используя пробелы или отрегулировав поле LEFT относительно TEXT в размере текстового поля.

2 голосов
/ 08 ноября 2011

Посмотрите на этот проект: http://www.codeproject.com/KB/WPF/richtextboxintellisense.aspx

Не следует добавлять подсказку к TextBox, а к наложенному элементу управления.

...