2011-07-04 58 views
0

我有<TextBlock Text="{Binding TexT}" Style="{StaticResource PhoneTextNormalStyle}"/> 也有{Binding Read_State}(bool Read_State) 如何將TextBlock的顏色更改爲藍色,如果Read_State == false?根據值綁定c#xaml元素

回答

0

你需要使用一個DataTrigger的風格爲您的TextBlock:

<TextBlock ...> 
    <TextBlock.Style> 
    <Style TargetType="TextBlock"> 
     <Style.Triggers> 
     <DataTrigger Binding="{Binding Path=Read_State}" Value="False"> 
      <Setter Property="Background" Value="Blue" /> 
     </DataTrigger> 
     </Style.Triggers> 
    </Style> 
    </TextBlock.Style> 
</TextBlock> 

我想你PhoneTextNormalStyle重命名爲PhoneTextStyle和觸發添加到風格,那麼這將同時處理(或所有狀態,如果有更多條件)。

+0

風格類沒有觸發器屬性。我使用Windows Phone SDK(測試版2) – SevenDays

+0

道歉,我沒有注意到wp7標籤;這是一個相關的問題,也許接受的答案會幫助你:http://stackoverflow.com/questions/5647557/style-triggers-in-windows-phone-7 – sellmeadog