2016-10-14 4 views
1

私はXamarin.Formsを使用していますが、UWP用に複数行ラベルを設定する方法が見つかりませんでした。私の実際のプロジェクトでは、GridのラベルがViewCellListViewにあります。私はStackLayoutにそれを入れている以下の例の場合:StackLayout/GridでUWPのマルチラインラベルを作成する方法は?

<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
    <Label x:Name="titleLabel" Text="some long text" LineBreakMode="WordWrap" /> 
    <Label x:Name="valueLabel" Text="perhaps a much, much, much, much, much, much, much, much, much longer text" LineBreakMode="WordWrap" /> 
</StackLayout> 

コードがUWPにiOSとAndroidの上で作業していないが。ここでテキストが途切れてしまいます。ラベルが1つしかなく、StackLayoutが使用されていない場合、UWPでは複数行のテキストが正しく表示されます。

また、ラベルとして複数行のカスタムレンダラーを使用しようとしましたが、結果は同じです。つまり、テキストが途切れています。

これはバグですか、何か不足していますか?

編集:

今私はUWPプロジェクト

<StackPanel Orientation="Horizontal"> 
    <TextBlock Text="oh this is a label" TextWrapping="Wrap" /> 
    <TextBlock Text="and this should be a very, very, very, very, very, very, very, very, very, very long text" TextWrapping="Wrap" /> 
</StackPanel> 

、ここでは、テキストも遮断されました。それはUWPでは可能ではないようです。その他の解決策や回避策はありますか?

答えて

1

ラベルごとにWidthRequestを設定すると、複数行のラベルが正しく表示されます(高さが伸びる)。別の解決策は、例えば、ラベルをGridに入れ、固定列幅を使用します。

StackLayoutにはdefault width of Auto(明示的に何も設定されていない場合)があり、ラベルにはその大きさがわからないことがあります。幅を設定すると、ラベルはそのサイズまで拡大することができます。

This post私はアイデアをもたらしました。

関連する問題