クリックするたびにラベルを作成するボタンがあります。これを10回クリックしたとしましょう。私がタップしたランダムなラベルを削除するには?tapGesture(Xamarin.Forms)を使用してアプリケーション内の複数のラベルから選択したラベルを削除する方法
PS: my labels are added to a stackLayout
私のアプリケーションのアイデアは、todoリストを作成することです。エントリーボックスとボタンがあります。私は入力ボックスに何をしたいかを入力し、ボタンをクリックすると、入力したばかりのラベルが作成されます。私が特定のラベルをタップして削除したいもので終わったら、どうすればそれが可能になるのですか?どんな助け?
コード:
var entry = new Entry();
entry.Placeholder = "type here";
entry.BackgroundColor = Color.White;
entry.PlaceholderColor = Color.Gray;
var newButton = new Button { Text = "+", BackgroundColor = Color.Purple, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)), };
StackLayout stackLayout = new StackLayout();
stackLayout.Children.Add(entry);
stackLayout.Children.Add(newButton);
this.Content = stackLayout;
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += labelClick;
newButton.Clicked += (sender, args) => { label = new Label();
label.BackgroundColor = Color.White;
label.TextColor = Color.Black;
label.Text = entry.Text;
entry.Text = "";
stackLayout.Children.Add(label);
label.GestureRecognizers.Add(tapGestureRecognizer);
あなたはこれまでに試したことのいくつかのコード例を追加できますか? – giacomelli
varエントリ=新しいエントリ(); entry.Placeholder = "ここに入力"; entry.BackgroundColor = Color.White; entry.PlaceholderColor = Color.Gray; VAR newButton =新しいボタン {テキスト= "+"、 BackgroundColorを= Color.Purple、 のFontSize = Device.GetNamedSize(NamedSize.Small、typeof演算(ボタン))、 }。 StackLayout stackLayout =新しいStackLayout(); stackLayout.Children.Add(エントリ); stackLayout.Children.Add(newButton); this.Content = stackLayout; –
var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped + = labelClick; newButton.Clicked + =(sender、args)=> { label = new Label(); label.BackgroundColor = Color.White; label.TextColor = Color.Black; label.Text = entry.Text; entry.Text = ""; stackLayout.Children.Add(label); label.GestureRecognizers.Add(tapGestureRecognizer); }; –