2012-01-25 1 views
0

큰 이미지 위에 작은 이미지를 표시하려고합니다. 마우스가이 테두리 위에 있고 두 번째 조건이 dpmenu가 축소되어있을 때 이미지가 표시되어야합니다. 그러나 마우스가 이미지 위에있을 때 트리거가 마우스 오버되지 않습니다 (국경을 넘음). 이미지는 내가 이미지가 마우스가 국경 너무 이미지 위에있을 때 표시 싶습니다multidatatrigger를 통해 표시된 이미지 오버 컨트롤

결과 :(으로 깜박입니다.

<Grid> 
<Grid.Resources> 
    <Style TargetType="Image" x:Key="ImageConditionnalvisibility"> 
     <Setter Property="Visibility" Value="Collapsed" /> 
     <Style.Triggers> 
      <MultiDataTrigger> 
       <MultiDataTrigger.Conditions> 
        <Condition Binding="{Binding ElementName=BrowserBorder, Path=IsMouseOver, Mode=OneWay}" Value="True" /> 
        <Condition Binding="{Binding ElementName=dpMenuTop,Path=Visibility}" Value="Collapsed" /> 
       </MultiDataTrigger.Conditions> 
       <Setter Property="Visibility" Value="Visible" /> 
      </MultiDataTrigger> 

     </Style.Triggers> 
    </Style> 
</Grid.Resources> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"></RowDefinition> 
     <RowDefinition></RowDefinition> 
     <RowDefinition Height="Auto"></RowDefinition> 
</Grid.RowDefinitions> 
... 
<Border Grid.Row="1" Name="BrowserBorder" Width="500" Height="500" /> 
<Image Grid.Row="1" Width=16" Height="16" Style="{StaticResource ImageConditionnalvisibility}" ... /> 

답변

0

당신은 다른 MultiDataTrigger을 만들 수있는 Border 조건이 교체되는 경우 Image

+0

많은 Thx, 그것은 매력처럼 작동합니다. – user1169217