0

大きなボーダーコントロールの上に小さな画像を表示しようとしています。マウスがこの境界線上にあり、2番目の条件がdpmenuが折りたたまれている場合、画像を表示する必要があります。ただし、マウスが画像の上(境界線上)にある場合、トリガーismouseoverは発生しません。その結果、画像がちらつきます:(

マウスが境界線を越えて画像の上にあるときにも画像を表示したいのですが。

<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}" ... />
4

1 に答える 1

0

条件が。に置き換えられMultiDataTriggerた別のを作成できます。BorderImage

于 2012-01-25T13:46:19.150 に答える