Given a simple calculator app. The calculator buttons do nothing most of times when they're clicked.
There seems to be a regression in Uno.UI, since there's a version in which things work perfectly and a newer version breaks the correct behavior.
I did some research to isolate the regression. This is the table of results I have:

As you can see, the last version that worked is 2.0.324-dev.3171 and the first version that doesn't work is 2.0.512-dev.3446. In the middle, the are some version in which the build is broken (denoated by x).
Affected platform(s):
Version 512 correspond to the merge of #1256 which is "kind-of" related to buttons clicks 馃槣 I'll try to have a look, but in the meantime, do you have anything in the logs?
Hey @dr1rrb thanks for the quick response! I don't have logs, but maybe @paulovila has more info!
This is the Chrome Console log I gathered.
Please, ignore the "Pressed X" entries. It's a `Console.WriteLine' we added to log when a command executes.
Actually I don't even get the "Pressed X" 馃槙 (even if I remove the #if __WASM__).
I can see that the "pointerdown" and "pointerup" events are dispatched to the managed code, and we get back the pointer capture / release sequence ... but nothing happen.
Ok so I looked a bit deeper, this is due to the ViewBox : coordinates of the pointer events are "scaled" accordingly, but when in ButtonBase we validate if the pointer was released over the button, the location.<X|Y> might be greater than the Actual<Width|Height> (which are not "scaled").
(BTW: it means that if you always press the top left corner of buttons, it works properly)
That's a good start, the area of the button is clickable and the hovering is consistent, but the command is not being triggered
Hi @paulovila, on my side I don't have any issue with the command not being triggered, at least on WASM. If you have to opportunity to test with this fix https://github.com/unoplatform/uno/pull/2091 and let me know if it works also for you.
Hi @dr1rrb thanks, still no joy, I checked out dev/dr/TouchTrans and overwrote Uno.UI package , still the command doesn't get fired
Hi @dr1rrb thanks, still no joy, I checked out dev/dr/TouchTrans and overwrote Uno.UI package , still the command doesn't get fired
Hi @paulovila , I just tried:
ps
git checkout master
git pull
git clean -fdx
Are you able to give me more info on how you reproduce it?
Note: I also checked that my nuget update was successful by decompiling bin/debug/netstandard2.0/Uno.UI.dll with _ILSpy_ and validating that the assembly AssemblyInformationalVersion attribute is _2.0.512-dev.4021+Branch.master.Sha.869282ee6c94cfca7e6d25c01f5501bb86bd6ad0.869282ee6c94cfca7e6d25c01f5501bb86bd6ad0_
It's working fine , I've tried in Chrome, and Edge, great job!
Great news, then I close this issue 馃榾
Great work! Thanks!
Most helpful comment
It's working fine , I've tried in Chrome, and Edge, great job!