Canvas Display 우선순위 관련하여
-
2011년 12월 27일 화요일 오전 6:45
안녕하세요 Silverlight WM7 App을 개발중입니다.
그런데 예상치 못한 난관에 부딪치게 되었네요..
[.xaml]
<Canvas x:Name="LayoutRoot" Background="LightGray">
<Button Canvas.Left="8" Canvas.Top="662" Content="+" Height="70" Name="ZoomIn" Width="70" Background="Blue" FontSize="12" MouseEnter="ZoomIn_MouseEnter" />
<Button Background="Blue" Canvas.Left="74" Canvas.Top="662" Content="-" Height="70" Name="ZoomOut" Width="70" FontSize="12" MouseEnter="ZoomOut_MouseEnter" />
<ToggleButton Content="MenuOn" Background="Blue" Canvas.Left="142" Canvas.Top="662" Height="70" Name="Menu" Width="127" Checked="MenuDisplay_Click" Unchecked="MenuRelease_Click" FontSize="12"/>
</Canvas>
[Source]
public MainPage()
{
InitializeComponent();
KTMapTileDraw.CreateMapInit(this.LayoutRoot); // KTMapTileDraw Class에서 초기화
}
//KTMapTileDraw Class
public void CreateMapInit(Canvas ParentDrawHandle)
{
ChildDrawHandle = new Canvas();
ChildDrawHandle.Name = "MapTileImage";
ChildDrawHandle.Width = PhySical_Width;
ChildDrawHandle.Height = Physical_Height;
ChildDrawHandle.Background = new SolidColorBrush(Colors.LightGray);
KTMapTileHandler.mMapTileImageResponse+=new MapTileImageEventHandler(KTMapTileHandler_mMapTileImageResponse);
MapTileDrawBehavior = Interaction.GetBehaviors(ChildDrawHandle);
MapTileDrawBehavior.Add(new KTMapSDK.EventHandler.MouseClickEvent());
KTMapTileHandler.draw(MapTileHandler.EMAPTYPE.ROAD_MAP);
ParentDrawHandle.Children.Add(ChildDrawHandle);
}
소스는 위와 같이 구성되어 있는데 문제는 위와 같이 하니 .xaml에서 Parent Handle에 등록한 버튼들이 뒤에
처리되는 이미지들에 다 덮혀 버리는 문제가 발생하네요. 문의드리는 요지는 디스플레이되는 각각의 아이템
개체의 우선순위, 즉, MSWord에서 여러개의 개체가 같은 지점에 있을 때 맨앞, 뒤로, 맨뒤로 와 같이 디스플레이
우선 순위를 처리해주는 부분들이 없는지 문의 드립니다.
그럼 수고하세요.
모든 응답
-
2011년 12월 27일 화요일 오전 8:45중재자
안녕하십니까? Eric.Kim 님
Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.
문의 하신 “Canvas Display 우선순위 관련하여”에 대한 답변을 드리겠습니다.
아래의 자료를 참조해서 진행하시기 바랍니다.
참고 자료
연결된 Canvas.ZIndex 속성
http://msdn.microsoft.com/ko-kr/library/system.windows.controls.canvas.zindex(v=vs.95).aspx
Change z-index in code behind
http://forums.silverlight.net/t/20720.aspx/1
제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.
-
2012년 1월 18일 수요일 오전 5:58중재자
안녕하십니까? Eric.Kim님
Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.
답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

