Я разрабатываю небольшой визуальный дизайнер, и мне нужно реализовать функцию индексирования элементов. Все элементы имеют свой уровень видимости, зависят друг от друга. Я не использую ZIndex для основных элементов, поэтому они отображаются так, как они есть в визуальном дереве. Но все элементы, когда они находятся в режиме индексного индекса, имеют область с номером индекса. Проблема в том, что эти регионы наследуют zindex своих родителей. Я попытался настроить для этих регионов zindex = 1000, но это не помогло.WPF Panel.ZIndex для дочерних элементов
<ControlTemplate x:Key="IndexRegion" TargetType="ContentControl">
<Border>
<StackPanel Orientation="Horizontal">
<!--<TextBlock Text="Индекс: "></TextBlock>-->
<TextBlock Text="{Binding TabIndex}"></TextBlock>
</StackPanel>
</Border>
</ControlTemplate>
<Style x:Key="IndexRegionStyle" TargetType="ContentControl">
<Setter Property="HorizontalAlignment" Value="Left"></Setter>
<Setter Property="Margin" Value="1 -15 0 0"></Setter>
<Setter Property="Visibility" Value="{Binding IsTabIndexVisible, Mode=OneWay, Converter={StaticResource VisibilityOfBool}}"></Setter>
<Setter Property="Panel.ZIndex" Value="1000"></Setter>
</Style>
<DataTemplate DataType="{x:Type viewModel:WizardFormTextFieldViewModel}">
<wfSurface:DesignSurfaceItemContainer Width="{Binding Width}" Height="{Binding Height}" ClipToBounds="False">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<ContentControl Style="{StaticResource IndexRegionStyle}" Template="{StaticResource IndexRegion}">
</ContentControl> --- this is an index region
<Border Style="{StaticResource WrongElement}">
<Border Style="{StaticResource TextFieldStyle}">
</Border>
</Border>
</Grid>
</wfSurface:DesignSurfaceItemContainer>
</DataTemplate>
Как я могу сделать все регионы выше всех основных элементов?
Спасибо!
Просьба организовать код. Вы можете сделать это, нажав 4 пробела в начале строки – om471987
да, я только что сделал это. –