J'ajoute des contrôles utilisateur dans ma solution. La page principale de mon projet aura un panneau de quai. Lors de l'écriture du xaml pour mes commandes utilisateur, dois-je supprimer la grille et utiliser le panneau de quai ou quoi? J'utilise visual studio express et WPF.Lors de l'écriture du xaml pour les commandes utilisateur, dois-je supprimer la grille et utiliser le panneau de quai ou autre chose?
Répondre
La réponse est que cela dépend de ce à quoi vous voulez que votre contrôle ressemble. Rappelez-vous que la grille est pour vous aider à organiser vos contrôles. Vous pouvez définir des fonctionnalités telles que les largeurs de colonnes, les hauteurs de ligne et autres styles.
Alors qu'un panneau de quai est pour aider à ancrer votre contrôle à une partie du formulaire ou un autre.
Cela dépend de ce à quoi vous voulez que votre contrôle ressemble. Vous pouvez imbriquer une grille dans un panneau de quai et vice versa. Il n'y a pas de règle définie. C'est vraiment à vous de voir.
À l'intérieur de vos commandes utilisateur, utilisez n'importe quel type de panneau pour le contenu de ce contrôle. Dans la page principale, vous définissez l'attribut DockPanel.Dock sur votre contrôle utilisateur, mais cela est indépendant de ce qui est dans le contrôle utilisateur.
Cela dépend vraiment de ce que vous voulez faire.
Votre niveau supérieur peut ne pas être un panneau. Par exemple, si vous ne voulez qu'un contrôle dans le contrôle utilisateur, vous n'avez vraiment pas besoin du panneau. En outre, dans certains cas, même avec des contrôles composites, vous voudrez peut-être mettre autre chose qu'un panneau comme contrôle de niveau supérieur, par exemple un expandeur. En outre, si vous souhaitez créer un contrôle très similaire à un autre contrôle, mais qui se comporte un peu différemment, vous pouvez ne pas vouloir utiliser un contrôle utilisateur et hériter d'un contrôle existant. Un exemple de ceci serait une zone de texte numérique qui hérite d'une zone de texte mais ajoute le filtrage de pression.