on master help sign in
Restore button press animation with direct transform property mutations
commit550b6a9b36096f7c2fcf68aaaa9c82e407dfdd3f authoriko <mail@iko.soy> dateMon 13 Apr 2026, 10:50 (6 months ago) parent24d6091
1 file changed+7−2
client/Buttons.fs+7−2
client/Buttons.fs+7−2
@@ -15,8 +15,13 @@ module Buttons =
1515 match shadowRef.TryValue with
1616 | None -> ()
1717 | Some c ->
18− let offset = if pressed then 8. else 12.
19− c.RenderTransform <- Avalonia.Media.TranslateTransform(offset, offset)
18+ let offset = if pressed then 4. else 12.
19+ match c.RenderTransform with
20+ | :? TranslateTransform as t ->
21+ t.X <- offset
22+ t.Y <- offset
23+ | _ ->
24+ c.RenderTransform <- TranslateTransform(offset, offset)
2025
2126 Component(text) {
2227 Grid() {