我目前正在處理的專案由 Xamarin 組成,每當我按下螢屏上的按鈕時,我都需要添加特定的 UI。
每當按下按鈕時,有沒有辦法添加特定的 UI(甚至是 Grid 屬性)?
下面的代碼是要添加的 ui xaml。
<StackLayout x:Name="ScheduleDateTimeLayout" Style="{StaticResource FieldStackLayout}" IsVisible="{Binding IsAdvancedMode}">
<Grid x:Name="ScheduleDateTimeGrid" Margin="0,0,0,10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackLayout Grid.Column="0" VerticalOptions="Center">
<Label Text="{localization:Translate FieldScheduleDateTime}"/>
<TimePicker x:Name="ScheduleTimePicker"
VerticalOptions="CenterAndExpand"
Time="{Binding AlarmTime}"
Grid.Column="1"/>
<Label Text="{localization:Translate FieldScheduleCycle}"/>
<Picker x:Name="ScheduleCyclePicker" SelectedItem="{Binding ScheduleCycle}"/>
</StackLayout>
<StackLayout Grid.Column="1"
Margin="10,0,0,0"
Spacing="{DynamicResource TopFieldSpacing}"
VerticalOptions="Center">
<Button x:Name="DeleteTimeButton"
Text="Delete Time"
HorizontalOptions="FillAndExpand"
Margin="0,20,0,0"
BackgroundColor="Red"
TextColor="White"/>
</StackLayout>
</Grid>
uj5u.com熱心網友回復:
您想Label在單擊按鈕時向網格添加一些視圖(例如)嗎?
如果是,您可以在代碼隱藏中使用 C# 實作此目的。
請參考以下代碼:
private void Button_Clicked(object sender, EventArgs e)
{
//First add two rows
grdDataGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
grdDataGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
//First add some data columns to the grid
//grdDataGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
//grdDataGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
//Add data to each row
grdDataGrid.Children.Add(new Label() { Text = "Row 1 Col 0" }, 0, 1);
grdDataGrid.Children.Add(new Label() { Text = "Row 1 Col 1" }, 1, 1);
grdDataGrid.Children.Add(new Label() { Text = "Row 2 Col 0" }, 0, 2);
grdDataGrid.Children.Add(new Label() { Text = "Row 2 Col 1" }, 1, 2);
}
筆記:
1.grdDataGrid是x:Name網格的。您還可以將一些其他 UI(例如StackLayout,帶有一些控制元件)添加到 Grid。
2.由于你在xaml中定義了兩個,所以我把上面代碼中的代碼ColumnDefinition注釋掉了,你可以根據你的需要修改上面的代碼。ColumnDefinitions
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442272.html
上一篇:Xamarin表單中的條件文本
