2016-06-15 9 views
2

を引き起こしているのはなぜ、私は次のようになり、いくつかのネストされた水平stacklayoutsを持っている:Xamarinフォーム - LineBreakMode TailTruncationはXamarinフォームプロジェクト(C#のコードではなく、XAML)でワードラップ

enter image description here

ありますお知らせ"Declined:"ラベル、数量ラベル(4)、そして理由コードラベル( "Can not Find")。私はLineBreakMode.TailTruncationの理由コードラベルをLineBreakModeに設定しました。私は、ラベルが長すぎて行に収まらないときは、省略記号で切り捨てることを期待しています。します。 しかし、それは優雅にそれをしない - それは物事が踏み付けされるようになり、ワードラップに、次のように:「LineBreakMode.NoWrapにラベル、そしてあなた:

enter image description here

私は「拒否」に設定しています"Declined"の最後の "d"が切り捨てられていることに気づくでしょう。 "Ordered"と "Picked"のラベルにLineBreakModeを設定していないので、これらの単語の折り返しに気付くでしょう。

+0

StackLayoutに固定幅値を指定することはできますか? – GeralexGR

+0

@ Jerrak0s - 効果がないようです。 – jbyrd

答えて

1

デバイスを回転させたとき、または親要素のForceLayout()をネストされたすべての子要素StackLayoutにコールすると、正常に見えますか?

特定のデバイスで強制的に再描画やレイアウトを強制する必要があることに気付きました(通常、すべてのプラットフォームではなく、あるプラットフォームまたは別のプラットフォームでのみ必要です)。

これでうまくいかない場合は、状況に応じてGridを使用することをおすすめします。それは私がこのようにお互いの上に座っている要素にぶつかるときにする傾向があることです。なぜそれが起こるのか分かりませんが、Grid私は決して失敗しません。 Gridは、スペーシングに関してはるかに厳しいようで、そのようなものを流すことはできません。

+0

私は両方を試みました。 ForceLayout()をコンテナに適用しようとしましたが、何の効果もありませんでした。私もグリッドを使ってみました - そして、実際にボタンを画面の外に押しました! – jbyrd

+0

@jbyrdあなたは 'Grid'にボタンを含めましたか? – hvaughan3

関連する問題