2009-02-26 4 views
0

ASP.NETドロップダウンリストコントロールには、矢印をクリックしてリストをドロップすることができます。矢印の色は、ユーザーウィンドウの配色に関連付けられています。これは私にとっては便利ではないので、回避策が必要です。しかし、そのドロップダウンの矢印をシステムカラーに結びつける背後にある戦略を誰かが知っている(または推測している)のかどうかは疑問だ。なぜasp.netドロップダウンリストのボタンの色は、ウィンドウの色に結びついていますか?

答えて

1

Winformsコントロールでは、Windows 3.0以降に存在していたWin32コントロールを使用しています(または、まだ3.0では16ビットでしたが、思い出せません)。カバーの下にはたくさんの遺産があり、そのようにするのが理にかなっていた日に戻ってきました。 私は実際には、プラットフォームのすべてのアプリケーションのユーザーインターフェイス間で一定のレベルの一貫性を強制することは今でもなお理にかなっていると考えています。

1

実際、ドロップダウンリストのスタイルはナビゲータによって異なります。一部のナビゲーターは他のナビゲーターよりも多くのサポートを提供しています。チェックボックス付きの同じocurrs。

1

フォーム入力タグをユーザーインターフェイスコントロールに変換するのはブラウザです。 Internet Explorerと他のブラウザは、オペレーティングシステムのユーザーインターフェイスコントロールを使用してこれを行います。 「ウェブページは<select>を望んでいますか?

しかし、おそらく問題が起きているのは、Internet Explorerがこれらのコントロール、特に<select>コントロールのスタイルをサポートしていないことです。 FireFoxやChromeのような最新のブラウザは、より良いサポートを提供します。

IEの唯一のオプションは、(a)<select>要素を放棄して、何らかのjavascriptベースのコンポーネントを好むか、(b)IE8を待って、より良いスタイルのサポートを望むことです。堅牢なキーボードのサポートを提供するjavacript <select>の実装を見つけることは非常に難しいので、多くの人が今ではIEの醜い<select>ボックスで生きることを選択しました - ユーザビリティとアクセシビリティのためのスタイルを犠牲にします。

+0

IE6ではFirefox 3.0.6と同じように見えます。私はちょうど私のxp配色をオリーブグリーンに設定し、これをaspxページに入れています: それはオリーブグリーンでレンダリングされます矢印。 – Keith

+0

CSSスタイルを 'select'要素に適用した場合、IE6とFF3の違いに気付くでしょう。 –

1

これはASP.NETとは関係ありません。あなたはMacで同じサイトを見ることができ、それは異なって見えるだろう。これは、ウィンドウがそのタイプの要素を表示する方法です。あなたがそれを好きではない場合は、あなた自身を作成する必要があります。 It's been done already

1

ブラウザは、さまざまな程度で、他のアプリケーションと同様に、osからユーザーのカラー設定を取得します。したがって、作成者が指定した設定がないと、通常はデフォルトになります。

選択や他のフォーム要素のスタイリングを調整したら、非常に完全なスタイルルールセットを与える必要があることに注意してください。そうでなければ手のひらですごく素早く地獄に行くことができますすぐにブラウザに依存します。

関連する問題