2013-02-08 46 views
2

我的應用程序中有兩張圖像(一輛汽車和一輛摩托車)和一個文本框。當我在文本框中寫入汽車時,應該選擇圖像汽車(通過製作藍色或紅色邊界可見),另一輛(摩托車)應該具有灰色效果。我想在WPF中單擊圖像時放置一個藍色選區邊框

當我在文本框中寫摩托車時,反之亦然,即摩托車應該有邊界並且汽車變灰。 有誰知道我該如何讓它成爲可能?

回答

1

使用像您的圖像

<Border BorderThickness="2"> 
     <Border.Style> 
      <Style TargetType="{x:Type Border}"> 
       <Setter Property="BorderBrush" Value="LightGray"/> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding ElementName=targetTextBox, Path=Text}" Value="Car"> 
         <Setter Property="BorderBrush" Value="Red"/> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
     <Image> 
      <Image.Style> 
       <Style TargetType="{x:Type Image}"> 
        <Setter Property="Opacity" Value="0.4"/> 
        <Style.Triggers> 
         <DataTrigger Binding="{Binding ElementName=targetTextBox, Path=Text}" Value="Car"> 
          <Setter Property="Opacity" Value="1"/> 
         </DataTrigger> 
        </Style.Triggers> 
       </Style> 
      </Image.Style> 
     </Image> 
    </Border> 

您還可以設置任何你想要的其他屬性下面的方法。 只需記住在您的Style中設置默認值,您將定義Datatrigger s,這將有條件地更改這些值

相關問題