1
잘하면이 문제는 WPF 문제이며 esri 문제가 아닙니다. ESRI지도 컨트롤이 있고지도 위에 컨트롤을 배치하고 있습니다. 이렇게하면지도가 더 이상 입력을받지 못합니다 (나는 움직이거나 아무것도 클릭 할 수 없습니다). 상단 컨트롤의 Z- 인덱스를 수정하여지도 뒤에 배치하면지도가 다시 정상적으로 작동합니다.하위 컨트롤에 입력 차단 제어
<Grid Name="MapGrid" DockPanel.Dock="Top" >
<Grid Name="MapGrid" DockPanel.Dock="Top" >
<esri:MapView x:Name="MainMapView" Panel.ZIndex="0" KeyDown="MyMapView_KeyDown" MapViewTapped="MyMapView_MapViewTapped" Map="{Binding Source={StaticResource MapResource}}" WrapAround="True" Grid.Row="0" Grid.Column="0" Initialized="MyMapView_Initialized" >
</esri:MapView>
<Expander Header="Properties" ExpandDirection="Right" Panel.ZIndex="-1">
<ItemsControl Background="Transparent" Height="700" Width="500" HorizontalAlignment="Left" VerticalAlignment="Top" Name="FeaturePropertyRegion" cal:RegionManager.RegionName="FeaturePropertyRegion" />
</Expander>
</Grid>
이 코드는 작동하지만 확장기 패널의 ZIndex를 높이면지도가 더 이상 입력을받지 않습니다. 문제는 WPF의 시각적 트리와 관련이 있으며 입력이 어떻게 연결되는지 가정합니다. 문제가 무엇인지에 대한 아이디어가 있습니까? 감사. 내가 확장기를 제거하고 바로 ItemsControl에있는 경우지도가 작동하기 때문에
편집
문제는 확장기 것 같다.
는
그래서이지도 작업을한다 ,하지만 분명히 나는 확장기를 확장 할 수 없다. 지도가 ItemsControl 만 있으면 제대로 작동하므로 확장기에 문제가있는 것 같습니다. –
ItemsControl과 상호 작용하지 않습니까? –
예. 기본적으로 ItemsControl에는 MapProperties가 있으므로 맵을 클릭 한 다음 확장기를 사용하여 클릭 한 항목의지도 속성을 표시하거나 숨길 수 있어야합니다. –