Дизайн фильтра текстового поля wpf/silverlight

У меня есть список, который пользователь может фильтровать несколькими способами. два из которых подходят для полей со списком, а два — для ввода данных пользователем. Например, одно текстовое поле позволяет пользователю ввести любую часть описания элемента списка, а в диалоговом окне будут представлены только те элементы, описание которых содержит введенный текст.

Это диалоговое окно типа «выборщик», поэтому пространство в большом почете. Я бы хотел, чтобы текстовые поля не требовали традиционной метки. Вместо этого при первом вызове диалогового окна метка (т. е. «Описание») выделяется серым цветом, выравнивается по центру и выделяется курсивом. Может быть, подсказка, чтобы пользователю было понятно, для чего она нужна. Когда пользователь начинает печатать, фальшивая метка исчезает, и введенный текст становится обычным текстом, выровненным по левому краю.

Есть ли в wpf/silverlight встроенная поддержка для чего-то подобного? Я предполагаю, что это может быть сочетание стилей и троеборья. Я бы предпочел не изобретать какие-либо колеса, которые могут быть там (я получил эту идею, глядя на окно «Show Log» Tortoise, но я видел его раньше).

У кого-нибудь есть пример кода, которым они могут поделиться, чтобы сделать это? Или альтернативная идея, которая также экономит место и упрощает макет?

С уважением,
Беррил


person Berryl    schedule 17.10.2009    source источник


Ответы (1)


InfoTextBox Кевина Мура, который является частью его Bag-O-Tricks, — это то, что я искал. , почти точно. Это также текстовое поле «водяной знак» (отличное имя - я бы нашел это раньше, если бы знал это) из другой пост.

person Berryl    schedule 18.10.2009