2010-07-30 7 views
23

मेरे पास नीचे सीमा है। क्यों मेरी TextBlock सही ढंग से काम की अग्रभूमि लेकिन सीमा की पृष्ठभूमि हमेशा एक ही रहना होता था (isDeleted संपत्ति हमेशा गलत है अगर के रूप में)स्टाइल। डेटा पृष्ठभूमि पर डेटाटाइगर

<Border DockPanel.Dock="Top" BorderBrush="Black" Background="#CBE2FF" BorderThickness="2" CornerRadius="5" Padding="0" Margin="5"> 
    <Border.Style> 
     <Style TargetType="{x:Type Border}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding IsDeleted}" Value="True"> 
        <Setter Property="Background" Value="#A00000"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Border.Style> 
    <TextBlock Margin="5" FontWeight="Bold" FontSize="14" Text="Queue Details"> 
     <TextBlock.Style> 
      <Style TargetType="{x:Type TextBlock}"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding IsDeleted}" Value="True"> 
         <Setter Property="Foreground" Value="White"/> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </TextBlock.Style> 
    </TextBlock> 
</Border> 

उत्तर

37

आप स्पष्ट रूप सीमा पर पृष्ठभूमि मूल्य निर्धारित किया है। ट्रिगर की तुलना में इसकी प्राथमिकता है। Background="#CBE2FF" हटाएं और इसे शैली में ले जाएं।

<Border.Style> 
    <Style TargetType="{x:Type Border}"> 
     <Setter Property="Background" Value="#CBE2FF"/> 
     ... 

इस में मदद मिलेगी।

+0

सही। मुझे नहीं पता था कि मैंने इसे संपत्ति में स्थापित किया है या नहीं। धन्यवाद – Miles

संबंधित मुद्दे