次の方法で共有


[適用したデバイス フィルタ] ダイアログ ボックス

コントロールに関連付けられたデバイス フィルタの追加、削除、および優先順位の指定を行うには、[適用するデバイス フィルタ] ダイアログ ボックスを使用します。

メモ :

Form コンテナ コントロールおよび Panel コンテナ コントロールには、デザイン時に [プロパティ] ウィンドウに AppliedDeviceFilters 項目がありません。その代わり、アプリケーションは DeviceSpecific コントロールを使用してデバイス フィルタをコンテナ コントロールに適用します。

このダイアログ ボックスを表示するには

  1. Visual Studio で、新しいモバイル Web ページを開くか、作成します。

  2. デザイン ビューに切り替えます。

  3. ツールボックスの [モバイル Web フォーム] タブから、コントロールをページのモバイル フォーム ボックスにドラッグします。

  4. コントロールを選択し、[プロパティ] ウィンドウで [(AppliedDeviceFilters)] 項目を選択し、その横にある省略記号ボタン (ASP.NET モバイル デザイナ楕円) をクリックします。

処理手順

UI 要素

  • 使用できるデバイス フィルタ
    使用可能なデバイス フィルタを選択するには、ドロップダウン リストを使用します。フィルタを追加、削除、または修正するには、[編集] ボタンをクリックして [デバイス フィルタ エディタ] ダイアログ ボックスを表示します。コントロールにデバイス フィルタを適用するには、[一覧に追加] をクリックします。ボタンをクリックすると、デバイス フィルタが [適用するデバイス フィルタ] リストに表示されます。

    メモ :

    適用した (Default) という名前のデバイス フィルタでは、常に評価は正常となります。このフィルタがある場合、リスト内のこのフィルタの下にある、他の評価はすべてブロックされます。このため、このデバイス フィルタは [適用するデバイス フィルタ] ボックスの一覧で一番下のデバイス フィルタとして表示されます。(Default) フィルタは、リスト内のこのフィルタの上にあるフィルタのいずれにも一致しないデバイスを検出します。デバイス フィルタの使用方法の詳細については、「デバイス フィルタの定義」を参照してください。

    別の方法として、エバリュエータ デリゲート型のシグネチャを受け取る評価メソッドの名前を入力することもできます。詳細については、「デバイス固有のレンダリング」の「エバリュエータ デリゲート型フィルタ」のセクションを参照してください。

  • 適用するデバイス フィルタ
    適用したデバイス フィルタのリストがあります。リストの各フィルタは、特定のデバイス、特定の種類のデバイス、または特定のデバイスの特性を調べます。実行時には、フィルタのテストは上から下に 1 つずつ行われます。正常な評価となる最初のデバイス フィルタによって、どのテンプレートおよびプロパティのオーバーライドが使用されるかが決定されます。

    ボタン

    名前

    ボタンの動作

    上方に移動ボタン

    上向きの矢印

    選択した項目を一覧の 1 つ上の位置に移動します。

    下向き矢印ボタン

    下向きの矢印

    選択した項目を一覧の 1 つ下の位置に移動します。

    DeleteButton スクリーンショット

    削除

    選択した項目を削除します。

    注意 :

    適用したフィルタを削除し、[OK] をクリックすると、プロパティのオーバーライド値およびそのフィルタに関連付けられたテンプレートはすべて削除されます。

    適用されているデバイス フィルタの名前を変更するには、対象のフィルタをクリックし、F2 キーを押して、新しい名前を入力します。
    メモ :

    適用されているデバイス フィルタの名前を変更しても、Web.config ファイルまたは分離コード ファイルでの定義の名前は変更されません。これらのファイルのフィルタ名は、手動で更新する必要があります。

    • 引数
      オプションの文字列値を指定してデバイス フィルタに渡します。[適用するデバイス フィルタ] リストで選択されたフィルタが等式による比較フィルタである場合は、そのフィルタに対して web.config ファイルで定義された引数ではなく、文字列引数の値が使用されます。[適用するデバイス フィルタ] リストで選択されたフィルタがエバリュエータ デリゲート型のフィルタである場合は、文字列引数の値が評価メソッドに渡されます。

    参照

    概念

    ASP.NET デバイスのフィルタ処理の概要

    ASP.NET モバイル Web 開発の概要

    プロパティのオーバーライド

    参照

    System.Web.UI.MobileControls.Form

    System.Web.UI.MobileControls.Panel

    System.Web.UI.MobileControls.DeviceSpecific

    [デバイス フィルタ エディタ] ダイアログ ボックス

    その他の技術情報

    ASP.NET サーバー コントロールのアダプタの開発

    デバイス フィルタの使用

    コントロール テンプレートを使用したカスタマイズ