我正在尝试在较大的边框控件上显示小图像。当鼠标在这个边框上时必须显示图像,第二个条件是 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}" ... />