スタイルシート全体の優先順位

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  デザインオブジェクト/機能 > スタイルシート >

スタイルシート全体の優先順位

(異なるレベルの異なるスタイルシート内で) 単一のスタイルプロパティに対して(異なるレベル、または、異なるスタイルシートでで)複数の定義が存在する場合、これらの定義の1つ以上が単一のデザインコンポーネントのスタイルプロパティに定義される場合、優先順位に関する問題が発生します。 この場合、 MobileTogether は、このプロパティのための定義を、下にリストされる異なるスタイルシートのレベルで確認します。最初に一致するスタイルが使用されます。したのテーブルは、ボタンコントロールの 背景色 プロパティ の例を使用しています。

 

 

デザイン内でボタンコントロールのために定義される背景色

高い優先順位

デザイン内のボタンコントロールが スタイルシート-1 を参照する場合

 
 
 
 

 

 
 
 

スタイルシート-1 内のボタンコントロールのために定義された背景色

スタイルシート-1 内のすべてのコントロールのために定義された背景色

スタイルシート-1 のために定義された背景色

デザイン内のボタンコントロールが スタイルシート-2 を参照する場合

スタイルシート-2 内のボタンコントロールのために定義された背景色

スタイルシート-2 内のすべてのコントロールのために定義された背景色

スタイルシート-2 のために定義された背景色

デザイン内のボタンコントロールが スタイルシート-3 を参照する場合

スタイルシート-3 内のボタンコントロールのために定義された背景色

スタイルシート-3 内のすべてのコントロールのために定義された背景色

スタイルシート-3 のために定義された背景色

プロジェクトスタイルシート内のボタンコントロールのために定義された背景色

のために定義された背景色内のすべてのコントロールのために定義された背景色

のために定義された背景色 スタイルシートのために定義された背景色

低い優先順位

 

 

XPath 式を使用してプロパティの値を定義する場合、次に注意してください:

 

式がからのシーケンスを評価する場合、リストは上から下に検索されます。
( 可視性、太字、  および 斜線 などの)ブール値をとるプロパティのために式が定義されており、値が true ではない場合、 XPath のルールに従い、値は false になります。この結果リストを更に検索することはできません。

 

プラットフォームのデフォルトの値

モバイルデバイス プラットフォーム (Android、iOS、Windows) には、特定のスタイルプロパティのためのデフォルトの値が存在します。例えば、 iOS  デバイスのデフォルトのページの背景色は、白ですが、 Android デバイスのデフォルトの背景色は黒である場合があります。しかしながら、そのプラットフォームのデフォルトの設定は、全てのプロパティで使用できるとは限らない点に注意してください。「プラットフォームのデフォルトの値の設定」 コマンドを使用して、そのプロパティのデフォルトのプラットフォームにプロパティ値を設定することができます。 プラットフォーム デフォルトの値は、次の定義レベルで設定することができます:

 

デザインコンポーネントに対して直接設定する: スタイル & プロパティ ペイン内のデザインコンポーネントのプロパティ定義を右クリックし、 「プラットフォームのデフォルトの値の設定」を選択します。
スタイルシート内のプロパティに対して設定する: (プロジェクト、全てのコントロール、特定のコントロールの型、テーブル、および、ページなどの)全てのスタイルシートのレベルで定義されているプロパティを右クリックし、「プラットフォームのデフォルトの値の設定」を選択します。

 

その他のスタイル定義と同様、プラットフォーム デフォルトの値は、(コンポーネントから)相対的に遠い場所で定義されている値は、コンポーネントに相対的に近く定義されているスタイル定義にオーバーライドされます。

 


(C) 2019 Altova GmbH