AutoCompleteBox Ширина раскрывающегося списка

Может ли ширина раскрывающегося списка быть установлена ​​на значение, отличное от самого AutoCompleteBox?

2 ответа

Решение

Всплывающее окно является отдельной частью AutoCompleteBox, поэтому должна быть возможность расширить его за пределы ширины текстового поля.

В Blend щелкните правой кнопкой мыши AutoCompleteBox и выберите "Редактировать шаблон"> "Редактировать копию", дав новому шаблону имя.

Разверните в окне "Объекты и временная шкала" часть "Всплывающее окно", а под ней - Сетка. Измените ширину этой сетки, чтобы изменить ширину всплывающего содержимого при сохранении текущей ширины текстового поля).

(Должен признать, что у меня был шанс сделать это только в Silverlight Spy, но он определенно работает там, так что я не вижу в этом проблемы при использовании Blend).

Если вы не используете Blend, просто скопируйте стиль по умолчанию и шаблон AutocompleteBox из MSDN и вставьте его в свой файл App.xaml ( вот небольшое руководство по обработке стилей в app.xaml).

Затем вы можете изменить этот вставленный стиль или шаблон.

Другие вопросы по тегам