我正在 WPF 中设计一个 UserControl。有一个带有一些路径的画布。在这些路径中,我有两个椭圆(图片的顶部和底部)。当 Ellipses 事件被触发时,我正在做一些工作,MouseUp
但是当用户单击加/减路径时,它们没有触发!我见过这个和这个。但似乎这里的冒泡和隧道效应并非如此,因为椭圆中不包含减/加路径。这是其中一个椭圆的代码:
<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
减/加路径的事件还是有更好的方法?
编辑:我正在寻找最佳实践。