Xamarin Forms でのインライン CSS のオーバーライド メソッドの実装
P粉275883973
2023-08-15 18:59:07
<p>Xamarin Forms アプリケーションを開発しました。 CSS には、Xamarin Forms が提供するインライン スタイルを使用し、このアプリはさまざまなクライアントで使用されています。しかし今、アプリケーションにカスタム CSS (フォント、色など) を持たせたいと考えているクライアントがいます。特定のクライアントのインライン スタイルをオーバーライドするにはどうすればよいですか? </p>
<p>私が使用するインライン スタイルの例: </p>
<pre class="brush:php;toolbar:false;"><Label Text="アカウントにログイン" FontFamily="Playfair Display" TextColor="Blue" horizontalOptions="CenterAndExpand" FontAttributes="Bold " />前>
<p>CSS ファイルを使用し、必要なフィールドで ! important を使用しようとしましたが、機能しませんでした。 </p>
Xamarin.Forms では、カスケード スタイル シート (CSS) を使用して、カスタム フォント、色、その他のプロパティを含むアプリケーション要素のスタイルを定義できます。インライン スタイルを使用していて、クライアント固有のカスタマイズを許可したい場合は、アプローチを少し変更する必要があります。これを実現する方法は次のとおりです。
Xamarin.Forms プロジェクトに .css ファイルを作成し、グローバルに適用するスタイルを定義します。たとえば、ファイルには globalstyles.css という名前を付けることができます。このファイルでは、クラス セレクターを使用してスタイルを定義できます:
リーリーXamarin.Forms アプリケーションの App.xaml ファイルでは、グローバル スタイル シートを参照できます。
リーリーXAML コードを変更して、グローバル スタイル シートで定義されたクラス名を含めます:
リーリー