Изображение над контролем отображается через мультидатриггер - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь отобразить маленькое изображение поверх более крупного пограничного контроля.Изображение должно отображаться, когда указатель мыши находится над этой границей, и второе условие заключается в том, что 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}" ... />

1 Ответ

0 голосов
/ 25 января 2012

Вы можете создать другое MultiDataTrigger, где условие Border заменяется на Image.

...