У меня есть список, который пользователь может фильтровать несколькими способами. два из которых подходят для полей со списком, а два — для ввода данных пользователем. Например, одно текстовое поле позволяет пользователю ввести любую часть описания элемента списка, а в диалоговом окне будут представлены только те элементы, описание которых содержит введенный текст.
Это диалоговое окно типа «выборщик», поэтому пространство в большом почете. Я бы хотел, чтобы текстовые поля не требовали традиционной метки. Вместо этого при первом вызове диалогового окна метка (т. е. «Описание») выделяется серым цветом, выравнивается по центру и выделяется курсивом. Может быть, подсказка, чтобы пользователю было понятно, для чего она нужна. Когда пользователь начинает печатать, фальшивая метка исчезает, и введенный текст становится обычным текстом, выровненным по левому краю.
Есть ли в wpf/silverlight встроенная поддержка для чего-то подобного? Я предполагаю, что это может быть сочетание стилей и троеборья. Я бы предпочел не изобретать какие-либо колеса, которые могут быть там (я получил эту идею, глядя на окно «Show Log» Tortoise, но я видел его раньше).
У кого-нибудь есть пример кода, которым они могут поделиться, чтобы сделать это? Или альтернативная идея, которая также экономит место и упрощает макет?
С уважением,
Беррил