2013-02-08 1 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을 정의해야합니다.

관련 문제