작은 시각적 디자이너를 개발 중이며 요소 인덱싱의 기능을 구현해야합니다. 모든 요소에는 서로의 가시성 수준이 다릅니다. 주요 요소에 대해 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
예, 방금했습니다. –