1行または2行に表示できるテキストが含まれているmultiline Labelを縦方向に中央に表示しようとしています。瞬間のためにXamarin.Forms:行内にマルチラインラベルを配置する方法は?
、私が期待されるレンダリングを取得することができないんだけど...
私は自動的に拡張し、複数行のラベルを持つことができますが、それはトップ整列とセンタリングされていません。
この添付XAMLです:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="0" />
</Grid.RowDefinitions>
<local:MultiLineLabel
Grid.Row="0"
Grid.Column="1"
BackgroundColor="Orange"
Text="{ Binding encart_titre }"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"
Lines="2"
...
/>
私もラベルを中央にすることができますが、この場合には、それは自動拡張しません:
をこれは添付のXAMLです:
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="0" />
</Grid.RowDefinitions>
<local:MultiLineLabel
Grid.Row="0"
Grid.Column="1"
BackgroundColor="Orange"
Text="{ Binding encart_titre }"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"
Lines="2"
VerticalOptions="FillAndExpand"
...
/>
あなたが任意の説明を持っていますか? 、制御を中心とする第一の選択肢はVerticalOptions="CenterAndExpand"
を使用することです...
はあなたに感謝、それは 'VerticalOptions =「CenterAndExpand」' –
ほんの少しの仕様で動作します:ラベルは 'StackLayout'に埋め込まれなければならない
だから、これは垂直方向にセンタリングするための正しい方法だろう'VerticalOptions =" CenterAndExpand "と' HorizontalOptions = "CenterAndExpand"を指定してください。 –