Как создать текстовое поле, как поле навигации в IE9 - PullRequest
0 голосов
/ 04 апреля 2011

Я уверен, что вы когда-либо смотрели окно навигации IE9.в этом текстовом поле есть поле со списком и 3 кнопки, как.Пожалуйста, помогите мне создать текстовое поле с помощью xaml и c #.пожалуйста ....

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Я бы создал специальный шаблон для каждого из элементов управления, которые я хотел заключить в такую ​​комбинацию, чтобы у них не было границы; также сделайте так, чтобы они имели ненулевое поле, прозрачный фон, и у них были эффекты горячих треков. (Убедитесь, что вы выполнили шаблон выпадающих меню, чтобы у них действительно были границы и фон.) Затем я поместил бы элементы управления, использующие эти шаблоны, в 2-столбцовую сетку внутри объекта Border с настройками ширины столбца, чтобы правый край ComboBox сдвигается влево при добавлении новых кнопок. Кнопки будут находиться в StackPanel в крайнем правом столбце Grid. Такой подход избавляет вас от необходимости поддерживать пользовательский элемент управления.

0 голосов
/ 04 апреля 2011

Предполагая, что вы говорите о навигационных кнопках IE9 в адресной строке, за этим нет никакого подвоха. Просто поместите другие элементы управления (кнопки, значки или что-то еще) над выпадающим списком.

Это также можно заметить, если вы присмотритесь к окраске URL-адресов в адресной строке:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...