Çapraz platform xamarin uygulamasında çalışıyorum ve "Şifremi unuttum" için köprü etiketi oluşturmak istiyorum. giriş sayfasında. Etiket oluşturmak için aşağıdaki kodu kullandım ancak onclick olayını nasıl oluşturacağımı bilmiyorum.xamarin formlarında etiket üzerinde tıklama olayı dinamik olarak nasıl oluşturulur
MainPage = new ContentPage
{
BackgroundImage = "background.png",
Content = new StackLayout
{
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
Spacing = 50,
Children = {
new Label {
HorizontalTextAlignment = TextAlignment.Center,
Text = "Welcome, Please Sign in!",
FontSize=50,
TextColor=Color.Gray,
},
new Entry
{
Placeholder="Username",
VerticalOptions = LayoutOptions.Center,
Keyboard = Keyboard.Text,
HorizontalOptions = LayoutOptions.Center,
WidthRequest = 350,
HeightRequest = 50,
FontSize=20,
TextColor=Color.Gray,
PlaceholderColor=Color.Gray,
},
new Entry
{
Placeholder="Password",
VerticalOptions = LayoutOptions.Center,
Keyboard = Keyboard.Text,
HorizontalOptions = LayoutOptions.Center,
WidthRequest = 350,
HeightRequest = 50,
FontSize=25,
TextColor=Color.Gray,
IsPassword=true,
PlaceholderColor =Color.Gray,
},
new Button
{
Text="Login",
FontSize=Device.GetNamedSize(NamedSize.Large,typeof(Button)),
HorizontalOptions=LayoutOptions.Center,
VerticalOptions=LayoutOptions.Fill,
WidthRequest=350,
TextColor=Color.Silver,
BackgroundColor=Color.Red,
BorderColor=Color.Red,
},
new Label //for this label I want to create click event to open new page
{
Text="Forgot Password?",
FontSize=20,
TextColor=Color.Blue,
HorizontalOptions=LayoutOptions.Center,
},
}
}
};
Üzgünüz, ama bu kod benim için çalışmıyor, nedeni ne olabilir? lblLogin.GestureRecognizers.Add (yeni TapGestureRecognizer() {Command = yeni Komut (() => {lblLogin_Clicked();})}); ' ' özel async void lblLogin_Clicked() {await Navigasyon.PushAsync (yeni LoginPage());} ' –
Eğer lblLogin async yapmıyorsanız ne olur? Ya da komutunu uyumsuz ve lblLogin üzerinde bekliyor musun? – noelicus