Изменить ZIndex элементов в ItemsControl

Вот код моего ItemsControl, который увеличивает элементы при наведении указателя мыши.
Мне не удается увеличить ZIndex текущего увеличенного элемента, чтобы поместить его над другими.

<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>

Я пытался напрямую изменить ZIndex в триггере, но это не сработало.
Кажется, мне нужно изменить ZIndex в ContentPresenter, который является родителем TextBlock в VisualTree, а не непосредственно в TextBlock.

<Setter Property="Panel.ZIndex" Value="99" />

Итак, я попытался изменить ZIndex в ContentPresenter, но это все еще не работает

<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>

Кто-нибудь знает, как это работает?

6
задан Nicolas 13 March 2012 в 16:20
поделиться