2017-08-23 10 views
0

同じスタイルを使用する2つのグリッドがあります。私はDataTriggerを追加しなければならなかった。DataTriggerは、(DataRowの)プロパティが真であれば、行が赤く表示される。 残念ながら、私はこれらのグリッドのいずれかでDataTriggerが必要です。他のグリッドはそのプロパティを所有していません。 私は汚いの両方を感じる2つの解決策が見つかりました:XAML DataTriggerは、複数のグリッドのスタイル内の1つのグリッドにのみ対応します

  • が使用されていない/表示されるグリッドにプロパティを追加しますが、
  • エラーを防ぐためには最初のもののコピーですが、持っている別のスタイルを追加します。 DataTrigger on top

DataTriggerを含むスタイルで2つのグリッドが実行される場合、このDataTriggerを1つのグリッドに適用する方法はありますか?

ありがとうございます!

答えて

3

あなたが既に持っているに基づいて新しいスタイルを定義することができます。

<Style x:key="baseStyle> 
    <!-- Your current style --> 
</Style> 

<Style x:Key="newStyle" BasedOn="{StaticResouce baseStyle}"> 
    <Style.Triggers> 
      <!-- Your DataTrigger --> 
    </Style.Triggers> 
</Style> 

その後、他のための1つのグリッドとnewStyleためbaseStyleを適用します。

関連する問題