Xamarin.Forms v4.5.0.282-pre4のUIの挙動メモ
追記
どちらが正しい表示なのかわからなくなった.
v4.4以降の挙動のほうが正しい気がしてきた. 領域からはみ出してもらったら困ることの方が多そうだし,自然だな.
領域の縁に重ねたい場合は,一つ外の領域に出して,位置を調整すればいい.
内容
Frameで作成した丸いコントロールの座標を移動させたときの表示が,Xamarin.Forms v4.3とv4.4以上では異なる.
Xamarin.Forms v4.3.0.908675
<Grid BackgroundColor="LawnGreen"> <Frame BackgroundColor="Red" CornerRadius="20" HorizontalOptions="Center" TranslationY="-20" VerticalOptions="Center" />
Frame要素は親要素であるGridからはみ出すように表示される.これは私が期待した表示.
Xamarin.Forms v4.5.0.282-pre4
include prerelease
に✓をつけて,v4.5.0.282-pre4にアップデートする.
すると,以下のようにFrame要素は親要素であるGridからはみ出さないように表示される.
これは私が期待しない表示.
メモ
調べてみたら,4.4から親要素の範囲内しか描画されないようになっている.
これは不具合なのかわからないな.そういう仕様になったのかな.