2012-01-25 2 views
0

大きな画像に小さな画像を表示しようとしています。マウスがこの境界線の上にあり、2番目の条件がdpmenuが折りたたまれているときに、画像を表示する必要があります。しかし、トリガーismouseoverは、マウスが画像の上にあるとき(境界の上にある)には持ち上げられません。画像は、結果として点滅さ:(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

あなたはBorder条件が置き換えられ、別のMultiDataTriggerを作成することができますImage

+0

Thx多く、それは魅力のように動作します。 – user1169217

関連する問題