Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Tap Gesture Recognizer for Path doesn't make path clickable #12577

Closed
stavroaudi opened this issue Oct 22, 2020 · 2 comments
Closed

Tap Gesture Recognizer for Path doesn't make path clickable #12577

stavroaudi opened this issue Oct 22, 2020 · 2 comments
Labels
a/gestures 🖖 a/shapes in-progress This issue has an associated pull request that may resolve it! s/unverified New report that has yet to be verified t/bug 🐛

Comments

@stavroaudi
Copy link

Adding a gesture recognizer to path make the whole area clickable and not the specific path.

Description

I have an image, and have drawn paths over the image as there are different sections of the image that need to be clickable. I thought path was the best idea and managed to draw the paths on top of the image well, but now realised I cannot make them clickable. When I try to add a gesture recognizer, it makes the whole image clickable and not only inside that specific path.

I know path is in a preview version but I don't know of any other alternatives to making a shape/path clickable.

Steps to Reproduce

Sample code:

<Grid HorizontalOptions="Center" VerticalOptions="Center" WidthRequest="288.29001" HeightRequest="175.85268"> <Image Source="Trailer.png"/> <Path Data="m 200.99554 0 c 44.73054 3.923731 44.73054 4.708478 44.73054 4.708478 l 0.78475 51.008509 -44.73054 -2.746613 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Red"/> <Path Data="m 246.51083 55.403743 41.59154 1.961867 0.78476 -48.654272 -42.76867 -4.316104 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="CadetBlue"/> <Path Data="m 201.78029 52.65713 c 44.73054 2.746613 44.73054 2.746613 44.73054 2.746613 v 55.716987 l -44.33817 1.17712 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="AliceBlue"/> <Path Data="m 246.51083 55.403743 41.59154 1.961867 1.12543 53.98883 -42.71697 -0.23371 v 0" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Honeydew"/> <Path Data="M 133.489494 16.586019 200.75519 0.349472 201.08654 75.03541 132.49542 85.307511 Z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Pink"/> <Path Data="m 201.78029 52.65713 v 0 l 0.39237 59.64072 -69.345884 3.03288 -0.662718 -52.023219 -53.348651 8.94667 0.662716 -42.745196 52.685938 -12.591608 -3e-6 46.390134" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="LightGray"/> <Path Data="m 78.815407 72.254179 0.662715 45.396061 53.348651 -2.31951 -0.662718 -52.023219" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Lime"/> <Path Data="m 79.478122 29.508986 -44.070627 9.940742 0.662715 39.762972 42.745197 -6.958521 v 0" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="LemonChiffon"/> <Path Data="m 37.92979 79.2127 -0.331356 41.0884 43.739268 -2.65086 -0.662715 -45.396061 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Olive"/> <Path Data="m 36.592505 39.449728 -34.461242 7.952594 0.662716 38.106188 34.461241 -6.29581 -0.662715 -39.762972" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Orange"/> <Path Data="m 2.391031 85.50851 v 36.44938 l 34.129885 -1.65679 0.331356 -41.0884 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Black"/> <Path Data="m 132.826776 122.62061 -52.35458 2.65087 0.662718 31.14766 49.372355 -1.32544 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Blue"/> <Path Data="m 154.033696,117.54677 -19.550128,0.87842 -2.319507,56.21864 24.189142,-0.43921 -0.415971,-10.16078 z" StrokeThickness="0.265" Stroke="Transparent" StrokeLineJoin="Miter" Fill="Green"/> <Path Data="m 177.56012 113.34258 -22.53235 0.99408 2.319507 45.72742 16.899263 -0.33136 z" StrokeThickness="0.265"/> </Grid>

And add a gesture recognizer to a path.

Expected Behavior

Make each path drawn clickable and not whole area

Actual Behavior

Area whole area becomes clickable, so adding gestures to each path doesn't work as intended

See link:

https://forums.xamarin.com/discussion/comment/423989

@stavroaudi stavroaudi changed the title [Bug] Tap Gesture Recognizer for Path doesn't make path clickable Oct 22, 2020
@samhouts samhouts added this to New in Triage Oct 22, 2020
@jsuarezruiz
Copy link
Contributor

@stavroaudi Happens on iOS?. In that case could be the same as #10623 and will be fixed by #11419

@jsuarezruiz jsuarezruiz moved this from New to Needs Info in Triage Oct 23, 2020
@jsuarezruiz jsuarezruiz added s/needs-info ❓ A question has been asked that requires an answer before work can continue on this issue. s/unverified New report that has yet to be verified t/bug 🐛 labels Oct 23, 2020
@stavroaudi
Copy link
Author

stavroaudi commented Oct 23, 2020

It happens on both iOS and Android. jgold6's comment defines my issue

@Redth Redth removed the s/needs-info ❓ A question has been asked that requires an answer before work can continue on this issue. label Oct 26, 2020
@Redth Redth moved this from Needs Info to New in Triage Oct 27, 2020
Triage automation moved this from New to Closed Oct 29, 2020
@samhouts samhouts added the in-progress This issue has an associated pull request that may resolve it! label Nov 2, 2020
@samhouts samhouts added this to In Progress in vNext+1 (5.0.0) Nov 2, 2020
@PureWeen PureWeen moved this from In Progress to Done in vNext+1 (5.0.0) Nov 5, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
a/gestures 🖖 a/shapes in-progress This issue has an associated pull request that may resolve it! s/unverified New report that has yet to be verified t/bug 🐛
Projects
Triage
  
Closed
Development

Successfully merging a pull request may close this issue.

5 participants