プロパティのオーバーライド
ASP.NET モバイル Web ページでは、要求元のデバイスの機能に基づいてコントロールのプロパティ値をカスタマイズできます。たとえば、アプリケーションで、ある種類のデバイス上には長いテキストを表示し、別の種類のデバイス上には短いテキストを表示する場合は、Label コントロールを使用します。各コントロールには、アプリケーションが個々のデバイスごとにオーバーライドできる一連のプロパティがあります。
コントロールの特定のプロパティをオーバーライドするには、まず、デバイス フィルタを定義する必要があります。カスタム プロパティの値を定義するデバイスの種類を指定するには、デバイス フィルタをコントロールに適用します。プロパティのオーバーライド値は、現在のデバイス フィルタに対してのみ編集できます。したがって、プロパティの値をオーバーライドするのに使用するフィルタを選択してから、それを現在のフィルタとして設定する必要があります。デバイス フィルタを選択した後に、そのフィルタにプロパティのオーバーライド値を設定します。その他のフィルタにプロパティのオーバーライド値を設定するには、各フィルタを順番に選択し、そのフィルタにカスタム プロパティの値を指定します。
手順
プロパティのオーバーライド値を定義するには
特定の種類のデバイス向けにプロパティの値をオーバーライドするコントロールを選択します。
[プロパティ] ウィンドウで、[PropertyOverrides] ボックスの省略記号ボタン () をクリックします。
[プロパティ オーバーライド] ダイアログ ボックスが表示されます。
定義済みのデバイス フィルタがない場合は、次の操作を行います。
[編集] をクリックします。[適用するデバイス フィルタ] ダイアログ ボックスが表示されます。
[適用するデバイス フィルタ] ダイアログ ボックスの [編集] をクリックし、[デバイス フィルタ エディタ] ダイアログ ボックスを表示します。
コントロール用の 1 つまたは複数のデバイス フィルタを定義します。
デバイス フィルタを定義してまだ適用していない場合は、次の手順でデバイス フィルタを適用します。
[編集] をクリックして [適用するデバイス フィルタ] ダイアログ ボックスを表示します。
コントロールに 1 つまたは複数のデバイス フィルタを適用します。
[適用するデバイス フィルタ] ボックスの一覧で、プロパティのオーバーライドを定義するデバイス フィルタを選択します。
[デバイス固有のプロパティ] ボックスの一覧で、選択したデバイス フィルタに関連するプロパティの値を定義します。
参照
処理手順
チュートリアル : 特定のデバイスを対象とした ASP.NET モバイル Web ページのカスタマイズ