Aquí está el código de mis ItemsControl que hace un acercamiento a los elementos cuando el mouse pasa.
No logro aumentar el ZIndex del elemento ampliado actual para colocarlo sobre los demás.Modificar ZIndex de un Items en un ItemsControl
<ItemsControl ItemsSource="{Binding Path=Value}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"
RenderTransformOrigin="0.5 0.5">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.5"
ScaleY="1.5" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Intenté cambiar directamente el ZIndex en el disparador, pero no funciona.
Parece que necesito cambiar el ZIndex en el ContentPresenter que es el padre del TextBlock en el VisualTree y no directamente en el TextBlock.
<Setter Property="Panel.ZIndex" Value="99" />
así que traté de cambiar el ZIndex en el ContentPresenter, pero aún no funciona
<ItemsControl.ItemContainerStyle>
<Style TargetType="{x:Type ContentPresenter}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Panel.ZIndex" Value="99" />
</Trigger>
</Style.Triggers>
</Style>
</ItemsControl.ItemContainerStyle>
¿Alguien sabe cómo funciona?
Funciona bien para mí, utilizando un lienzo. Entonces, de manera propagable tienes otro problema. ¿Qué tipo de panel usas? – dowhilefor
Uso un WrapPanel. ¿Qué solución funciona para ti? – Nicolas