2016-10-18 6 views
0

Labelは、異なるグリッドの行と列の場所にあるGridの内部にあります。私は私の設定で別のテーマの色を選択するたびに、すべてのラベルのフォント色を1つの色に変更したいと思います。私はC#で、次のコードを持っている現時点では:あなたが見ることができるように、私はより多くのLabel秒を追加することを決定した場合Xamarinフォームで複数のラベルのテキストの色を同時に変更する方法はありますか?

correctLabel.TextColor = Color.Black; 
textLabel.TextColor = Color.Black; 
emptyLabel.TextColor = Color.Black; 
detail1.TextColor = Color.Black; 
detail2.TextColor = Color.Black; 
detail3.TextColor = Color.Black; 

、このコードが長くなる可能性があります。これを1行で行う方法はありますか?

答えて

1

あなたの質問は既に正しい仮定につながっています。ビュー要素ごとに行うべきではありません。

2.3プレビューを使用できる場合は、テーマの組み込みサポートcheck out the docsがあります。

前には、ControlTemplateを使用することができます。良いサンプルはhereです。

編集:あなたがテーマに全体のアプリを目指していない場合、あなたはあなたのビューモデルの色と結合することができるように精通していると、その色を変更することで、ラベルの色は、それを適応させるでしょう。私は多分それが一行のアプローチに近づくと思います。

関連する問題