Créer un groupe de boutons par programmation en C# Win Phone 8 app
J'ai un problème dans mon fichier C#. J'ai créer 6 boutons par programme sur l'emplacement spécifique. mais ma boucle ne fonctionne pas..
juste un bouton de la montre et de tous les boutons.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
//using System.Array;
namespace AimPass
{
public partial class main : PhoneApplicationPage
{
public main()
{
InitializeComponent();
}
private void newbutton(object sender, RoutedEventArgs e)
{
//How many buttons do you want ?
int NumOfButtons = 6;
//X Location of each created button in the panel
int loc = 20;
for (int i = 1; i <= NumOfButtons; i++)
{
Button btn = new Button();
{
btn.Name = "Btn-" + i.ToString();
btn.Size= new Size(50, 20);
btn.Tag = i;
btn.Content = "Browse-" + i.ToString();
btn.location = new Point(5, loc);
}
//Add Click event Handler for each created button
btn.Click += Buttons_Click;
loc += 20;
//Add the created btn to grid
grid.Children.Add(btn);
}
}
}
}
il y a 2,3 erreurs vient..
en utilisant le Système.De Windows.Les contrôles.Les boutons ne contient pas de définition de l'emplacement et de la taille...???
btn.Click += Buttons_Click; does not exist in current context..
Et boucle ne fonctionne pas..Juste l'un des boutons vient à l'exception de 6 boutons..
Je veux ajouter un bouton sur un emplacement spécifique..Donc ces erreurs vient à ma demande..
Merci d'avance pour la résolution de ce..:)
Vous devez vous connecter pour publier un commentaire.
Peu de temps avant, j'ai droit à ce ... afin de prendre un coup d'oeil, vous obtiendrez ce que vous avez lu..
il est un peu long mais je pense que ça va vous aider à comprendre ce que vous cherchez..Vous pouvez ajouter une Ligne et d'ajouter un bouton dans une boucle simultanément, mais de peu plus, c'est toujours bon..
c'est votre solution..pour votre cas..mais je pense que vous allez sur le mauvais chemin..
donc..c'est mieux vous avez essayé quelque chose dans un exemple de réalisation de projets. ce que je veux canvey pour vous..
Et comme la réponse précédente, dit bouton ne contient pas de propriétés comme la ldc, etc que vous souhaitez définir..pour que la Marge est thr..et Pour la Taille de la Hauteur et la Largeur sont là..et chose importante est..d'abord vous écrivez Xaml pour ce que vous voulez atteindre et essayer de régler les propriétés que vous définissez dans le code xaml cours au moment de l'exécution dans un nouveau projet..il va certainement vous dire comment les choses fonctionnent..
Bien, tout d'abord, les boutons de Windows Phone n'ont pas de taille, ni de l'emplacement. Pourquoi pensez-vous qu'ils font? Au lieu de
Size
, vous avez deux propriétés:Width
etHeight
.Que pour l'emplacement, XAML ne fonctionne pas de cette façon. La grille est un type spécial de contrôle qui crée une mise en page et vous définissez le nombre de colonnes et de lignes que vous voulez dans votre grille. Ensuite, vous placez des contrôles à l'intérieur de cellules individuelles ou vous pouvez faire des contrôles de la durée de cellules.
Peut-être que vous devriez en apprendre un peu plus sur XAML tout d'abord, voici un bon point de départ: Mise en page pour Windows Phone.
--
EDIT: Ajout d'un exemple de code pour placer un bouton dans la première ligne et la première colonne. Notez que vous devez définir la grille et de la définition de la colonne, soit en XAML ou code.
De la grille.SetColumn(btn, 0);