Xamarin.Forms for iPadアプリでテキストボックス[エントリ]コントロールの幅と高さを調整しようとしましたが、WidthRequestプロパティを使用して幅を設定しません。
誰でもコントロールの幅の設定方法について同じように私を助けてもらえますか?.
GridとStackLayoutを使用したXAMLのコードを次に示しますが、いずれも機能しませんでした。
<Grid VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" ></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="10"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Grid.Row="0" Grid.Column="0" Source="loginlogo.png"></Image>
<StackLayout Grid.Row="1" Grid.Column="0">
<Entry Placeholder="Enter Username" WidthRequest="20"></Entry>
<Entry Placeholder="Enter Password" WidthRequest="20"></Entry>
<Button Text="Button 1"></Button>
</StackLayout>
</Grid>
スタックレイアウトも試しました
<StackLayout Spacing="10">
<Entry x:Name="txtUserName" Placeholder="Enter Username" WidthRequest="2" HeightRequest="200"></Entry>
<Entry x:Name="txtPassword" Placeholder="Enter Password" WidthRequest="2" HeightRequest="200"></Entry>
<Button Text="Button 1"></Button></StackLayout>
HorizontalOptionsをWidthRequestと一緒に指定して、デフォルトで自動拡張を試みるため、これをStackLayoutで動作させる必要があることに注意してください。
StackLayout:-の例を次に示します
StackLayout objStackLayout = new StackLayout()
{
Spacing = 10
};
//
Entry objEntry1 = new Entry()
{
Placeholder = "Enter Username",
WidthRequest = 300,
HeightRequest = 200,
HorizontalOptions = LayoutOptions.Start
};
objStackLayout.Children.Add(objEntry1);
//
Entry objEntry2 = new Entry()
{
Placeholder = "Enter Password",
WidthRequest = 200,
HeightRequest = 200,
HorizontalOptions = LayoutOptions.Start
};
objStackLayout.Children.Add(objEntry2);
//
Button objButton1 = new Button()
{
Text = "Button1",
HorizontalOptions = LayoutOptions.Start
};
objStackLayout.Children.Add(objButton1);
StackLayout
は、間隔、水平/垂直オプション、およびパディングの組み合わせで使用します。例:
<StackLayout Padding="20" Spacing="10">
<Entry Placeholder="Username"
VerticalOptions="Start"
HorizontalOptions="FillAndExpand" />
<Entry Placeholder="Password"
VerticalOptions="Start"
HorizontalOptions="FillAndExpand" />
<Button Text="Submit" VerticalOptions="EndAndExpand" />
</StackLayout>