2014-03-31 96 views
0

這是一個兩部分問題。我正在嘗試使用WPF風格觸發器。 1)我有一個矩形,它應該根據imgIcon的圖像源改變顏色(圖標只能有3個可能的結果,a)checkbox.png - >綠色矩形b)cancel.png - >紅色矩形c )pending.png - >橙色矩形。我能夠創建風格,但無法弄清楚如何引用圖像的來源。用於屬性更改的XAML WPF樣式觸發器

<Rectangle x:Name="rectangle" Fill="#FFAF504B" Width="5" HorizontalAlignment="Left"></Rectangle> 
<Image x:Name="imgIcon" Source="Images/cancel.png" HorizontalAlignment="Left" Margin="10,0,0,0" Height="30"/> 

2)我有一個叫做bxCredit的小方塊。盒子裏面有文字標籤。當名爲bxCreditPeriod的標籤大於0(或不爲空)時,它應顯示整個框(其他明顯的隱藏)。現在,我知道不能用觸發器完成,但我正在尋找如何隱藏基於bxCreditPeriod屬性的全部內容。可能嗎?如果是的話如何?

<Border x:Name="bxCredit" CornerRadius="5"> 
     <Border.Effect> 
      <DropShadowEffect ShadowDepth="0" Opacity=".8"/> 
     </Border.Effect>  
     <Grid VerticalAlignment="Center" Background="White" HorizontalAlignment="Right" Width="35" Height="30" Margin="0,0,10,0"> 
      <Rectangle Height="10" Fill="Gainsboro" VerticalAlignment="TOP"/> 
      <Label Content="EXPORT" FontSize="7" FontWeight="Bold" Padding="0" HorizontalContentAlignment="Center"/> 
      <Label x:Name="bxCreditPeriod" Content="var" FontSize="18" Padding="0" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" Height="23"/> 
     </Grid> 
    </Border> 

這一定很簡單,但我不知道從哪裏開始! 謝謝

回答