【发布时间】:2014-01-29 20:49:39
【问题描述】:
我正在 WPF 中设计一个 UserControl。有一个带有一些路径的画布。在这些路径中,我有两个椭圆(图片的顶部和底部)。当 Ellipses 的 MouseUp 事件被触发时,我正在做一些工作,但是当用户单击加/减路径时,它们没有触发!我见过this 和this。但似乎这里的冒泡和隧道效应并非如此,因为椭圆中不包含减/加路径。这是其中一个省略号的代码:
<Canvas Width="96" Height="550" MouseUp="plusPath_MouseUp" Background="Transparent">
<Path x:Name="Path" Width="96" Height="550" Canvas.Left="0" StrokeThickness="6" StrokeLineJoin="Round" Stroke="#FF465546" Canvas.Top="0" Stretch="Fill" Data="..."/>
<Ellipse x:Name="zoomIn" Width="68" Height="68" Canvas.Left="14" Canvas.Top="18.5143" />
<Ellipse x:Name="zoomOut" Width="68" Height="68" Canvas.Left="14" Canvas.Top="468.79" />
<Path x:Name="minusPath" Cursor="Hand" Width="36" Height="6" Canvas.Left="30" Canvas.Top="500" Stretch="Fill" StrokeThickness="6" StrokeLineJoin="Round" Stroke="#FF87A698" Data="F1 M 33.0001,501.956L 63.0001,501.956"/>
<Path x:Name="plusPath" Cursor="Hand" Width="36.0001" Height="36" Canvas.Left="30" Canvas.Top="34" Stretch="Fill" StrokeThickness="6" StrokeLineJoin="Round" Stroke="#FF87A698" Data="M 34.0658,52.181L 64.0659,52.181M 49.0657,67.181L 49.0657,37.181"/>
</Canvas>
我应该处理减号/加号路径的MouseUp 事件还是有更好的方法?
编辑:我正在寻找最佳做法。
【问题讨论】:
标签: c# wpf routedevents