C# 通过multidatatrigger显示图像控制
我试图在较大的边界控件上显示一个小图像。当鼠标位于此边框上方时,必须显示图像,第二个条件是dpmenu已折叠。但是当鼠标位于图像上方(位于边框上方)时,不会触发ismouseover。图像会闪烁,结果是:( 我想显示的图像时,鼠标是在边界和图像太C# 通过multidatatrigger显示图像控制,c#,wpf,xaml,styles,multidatatrigger,C#,Wpf,Xaml,Styles,Multidatatrigger,我试图在较大的边界控件上显示一个小图像。当鼠标位于此边框上方时,必须显示图像,第二个条件是dpmenu已折叠。但是当鼠标位于图像上方(位于边框上方)时,不会触发ismouseover。图像会闪烁,结果是:( 我想显示的图像时,鼠标是在边界和图像太 <Grid> <Grid.Resources> <Style TargetType="Image" x:Key="ImageConditionnalvisibility"> <Sette
<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}" ... />
...
您可以创建另一个多数据触发器
,其中边框
条件被替换为图像