2010-04-26 5 views
1

conception de l'interface liée au réseau questionGrid question de conception de l'interface liée

Je veux quelque 16 grille (4 lignes et 4 colonnes) interface utilisateur, et remplir la grille avec des formes rondes. Je souhaite également utiliser les événements MouseOver, bouton gauche de la souris et bouton gauche de la souris pour définir l'état des grilles sélectionnées ou non sélectionnées.

Mes questions: 1. Comment remplir la grille avec des formes rondes? par SetColumn et SetRow? 2. Comment faire pour que les grilles répondent à la souris s'il vous plait?

Merci

<Grid.ColumnDefinitions> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition /> 
     <RowDefinition /> 
     <RowDefinition /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 

Répondre

3

Je vous suggérerais initialize la grille dans le code au lieu de XAML. Puisque vous avez besoin de choses assez répétitives (4 × 4 formes, chacune connectée aux mêmes gestionnaires d'événements), vous ne voulez certainement pas le faire en XAML.

Vous pouvez utiliser Grid.SetRow et Grid.SetColumn pour positionner les contrôles que vous créez.

Vous pouvez ensuite utiliser les événements MouseEnter et MouseLeave pour les effets de survol (ou même créer des déclencheurs basés sur cela).