2014-09-15 2 views
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에있는 경우지도가 작동하기 때문에

편집

문제는 확장기 것 같다.

답변

1

시도 :

<Expander IsHitTestVisible="False"> 
     <ItemsControl /> 
    </Expander> 

이 시도 I 한 경우에 매우 유선 될 것이다 연장에 문제가 될 것 같지 않습니다

<Grid> 

    <Button /> 
    <Expander HorizontalAlignment="Left" ExpandDirection="Right" VerticalAlignment="Top"> 
     <Rectangle Fill="Red" Stretch="Fill" Width="525" Height="350"/> 
    </Expander> 

</Grid> 
+0

그래서이지도 ​​작업을한다 ,하지만 분명히 나는 ​​확장기를 확장 할 수 없다. 지도가 ItemsControl 만 있으면 제대로 작동하므로 확장기에 문제가있는 것 같습니다. –

+0

ItemsControl과 상호 작용하지 않습니까? –

+0

예. 기본적으로 ItemsControl에는 MapProperties가 있으므로 맵을 클릭 한 다음 확장기를 사용하여 클릭 한 항목의지도 속성을 표시하거나 숨길 수 있어야합니다. –