shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.Forms v4.5.0.282-pre4のUIの挙動メモ

追記

どちらが正しい表示なのかわからなくなった.

v4.4以降の挙動のほうが正しい気がしてきた. 領域からはみ出してもらったら困ることの方が多そうだし,自然だな.

領域の縁に重ねたい場合は,一つ外の領域に出して,位置を調整すればいい.

shuhelohelo.hatenablog.com

内容

Frameで作成した丸いコントロールの座標を移動させたときの表示が,Xamarin.Forms v4.3とv4.4以上では異なる.

Xamarin.Forms v4.3.0.908675

f:id:shuhelohelo:20200225012144p:plain

            <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にアップデートする.

f:id:shuhelohelo:20200225012837p:plain

すると,以下のようにFrame要素は親要素であるGridからはみ出さないように表示される.

f:id:shuhelohelo:20200225013734p:plain

これは私が期待しない表示.

メモ

調べてみたら,4.4から親要素の範囲内しか描画されないようになっている.

これは不具合なのかわからないな.そういう仕様になったのかな.