我想通过Pop-upDisplayPromptAsync()
更改标签的内容,它允许您键入文本并保存要使用的文本,但当我尝试应用时,它不起作用。
XAML中的标签:
<Label Grid.Row="2" Text="UserName" x:Name="LabelName" FontAttributes="Bold" TextColor="White" HorizontalTextAlignment="Center" Margin="0,-45,0,0" FontSize="22"/>
XAML中的按钮:
<Button Grid.Column="1" WidthRequest="115" HeightRequest="45" Text="Name" TextColor="White" Margin="200, 2 ,200, -274" CornerRadius="19" Clicked="NameClicked"/>
按钮背后的代码:
private async void NameClicked(object sender, EventArgs e)
{
var ResultName = await DisplayPromptAsync("Insira seu Nome", "Favor inserir seu Nome","Ok");
LabelName.Text = ResultName;
}
我希望只要他把文本保存在变量中,就可以悄悄地分配和更改,只有代码没有错误是不起作用的。
我创建了一个演示,这是.xaml中的代码。它在我这边运行得很好。
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label Text="UserName" x:Name="LabelName" FontSize="22"/>
<Button Clicked="NameClicked"/>
</VerticalStackLayout>
这是.cs文件中的代码。
private async void NameClicked(object sender, EventArgs e)
{
var ResultName = await DisplayPromptAsync("Insira seu Nome", "Favor inserir seu Nome", "Ok");
LabelName.Text = ResultName.ToString();
}