Почему цвет кнопки раскрывающегося списка asp.net привязан к цвету окон? - PullRequest
0 голосов
/ 26 февраля 2009

Элемент управления раскрывающегося списка ASP.NET имеет стрелку, которую можно щелкнуть, чтобы раскрыть список, цвет стрелки привязан к цветовой схеме окон пользователя. Это не удобно для меня, и мне понадобится обходной путь. Тем не менее, мне интересно, знает ли кто-нибудь (или догадывается), как сделать так, чтобы стрелка выпадающего меню привязывалась к цвету системы?

Ответы [ 5 ]

1 голос
/ 26 февраля 2009

Браузеры, в той или иной степени, выбирают пользовательские цветовые настройки из ОС, как и любое другое приложение, поэтому при отсутствии указанных автором настроек они обычно являются настройками по умолчанию.

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

1 голос
/ 26 февраля 2009

Это не имеет ничего общего с ASP.NET; Вы можете просматривать один и тот же сайт на Mac, и он будет выглядеть по-другому. Так Windows отображает этот тип элемента. Если вам это не нравится, то вам придется создавать свои собственные. Это уже сделано .

1 голос
/ 26 февраля 2009

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

1 голос
/ 26 февраля 2009

Браузеры отвечают за превращение тегов ввода формы в элементы управления пользовательского интерфейса. Internet Explorer и другие браузеры делают это с помощью элементов управления пользовательского интерфейса операционной системы. «Веб-страница хочет <select>? У нас уже есть этот контроль!»

Однако проблема, с которой вы, вероятно, сталкиваетесь, заключается в том, что Internet Explorer плохо зарекомендовал себя для стилизации этих элементов управления, особенно элемента управления <select>. Другие современные браузеры, такие как FireFox и Chrome, обеспечивают лучшую поддержку.

В настоящее время единственными вариантами для IE являются: (а) отказаться от элемента <select> в пользу какого-либо компонента на основе JavaScript или (б) дождаться IE8 и надеяться, что у него улучшена поддержка стилей. Поскольку очень трудно найти реализацию javascript <select>, которая обеспечивает надежную поддержку клавиатуры, многие люди пока предпочитают просто жить с некрасивыми <select> блоками в IE, жертвуя стилем для удобства использования и доступности.

1 голос
/ 26 февраля 2009

За кулисами элементы управления Winforms используют элементы управления Win32, которые существовали начиная с Windows 3.0 (или 3.0 все еще был 16-разрядным? Я не помню). Под покровами много наследства, и в те дни, казалось, имело смысл делать это таким образом. Я на самом деле думаю, что сегодня все еще имеет смысл обеспечить определенный уровень согласованности между пользовательскими интерфейсами всех приложений платформы.

...