WPF에서 마우스가 현재 마우스를 가리키고있는 위치에 따라 다른 정보를 표시하고 싶은 이미지가 있습니다. 나는 웹 사이트에서 이것을 보았다는 것을 알았습니다. WPF에서 코드를 이해할 수없는 것 같습니다.단일 이미지에서 mouseover 이벤트에 대한 여러 영역
내가 사용중인 이미지는 미국지도이며, 사용자가 국경을 넘을 때 상태 정보가 필요합니다. 지금 내가 사용하고있는 구현은 Path
시리즈가지도 상단에 투명하게 그려지고 Mouse.MouseEnter
이벤트를 사용하여 변경을 트리거합니다. 문제는 업데이트가 끔찍한 지연으로 고통받는 것 같습니다. 그렇지 않으면 MouseEnter
이벤트가 항상 올바르게 캐치되지 않습니다.
아무에게도이 작업을 수행하는 더 좋은 방법이 있습니까?
는
<Canvas MouseDown="Canvas_MouseDown" Name="canvas">
<Viewbox Stretch="Uniform">
<Image Source="USA.png" />
</Viewbox>
<Path Name="wyoming" Stroke="Transparent" StrokeThickness="1" Mouse.MouseEnter="wyoming_MouseEnter" Mouse.MouseMove="wyoming_MouseMove">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True" StartPoint="184,121" > <!--NW-->
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="266,129" />
<LineSegment Point="264,193" />
<LineSegment Point="203,190" />
<LineSegment Point="177,186" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
</Canvas>
차가운 나중에 그 세부 사항을 언급하는 것을 잊었지만 당신이 고칠 수있어 다행, 나는 그 축하해 모든 축하 후 그 예제를 파고 실 거예요 :) –