/ / Comment créer un contrôle personnalisé et un composant pour le développement Metro? - c #, composants, contrôles, windows-runtime, microsoft-metro

Comment faire un contrôle personnalisé et un composant pour le développement Metro? - c #, composants, contrôles, windows-runtime, microsoft-metro

Je voudrais prendre de l'avance et commencercréer des contrôles et des composants C # personnalisés pour Metro (Win8), mais je ne trouve aucune documentation ni aucun article de blog sur la façon de démarrer, ni même si cela est possible maintenant.

Les commandes de métro ne sont-elles que des commandes WPF? Je ne suis pas encore un développeur WPF; la création d’un contrôle utilisateur personnalisé semble simple, mais ce type de projet n’existe pas dans l’aperçu du développeur Windows 8. Les contrôles utilisateur personnalisés WPF (VS2010) sont-ils donc le type de projet que je devrais utiliser pour créer mes contrôles Metro? Au-delà de cela, je ne trouve aucune documentation sur la création d'un composant à utiliser dans WPF / Metro; pouvez-vous en créer un, ou s'agirait-il simplement d'un contrôle utilisateur personnalisé qui n'est pas visible? (J'espérais un type de conteneur de composants similaire à celui utilisé par winforms; les composants de Metro ne sont-ils plus que des bibliothèques de classes et n'incluent plus la prise en charge des concepteurs?)

Réponses:

1 pour la réponse № 1

C'est ... très difficile en ce moment. Il n’existe aucun moyen de remplacer OnRender ou similaire pour un contrôle, c’est-à-dire de créer du code pour restituer un contrôle avec une apparence personnalisée. Toutefois, vous pouvez créer un modèle personnalisé. Tout ce que vous pouvez faire dans le modèle est légal " s comment vous devez aborder les contrôles personnalisés.

Une autre option consiste à générer votre interface utilisateur en utilisant directement des composants raster (Bitmap) ou vectoriels (Windows.UI.Xaml.Shape?) Et à construire votre interface utilisateur de cette manière. Bleh.

Win8 Metro ressemble beaucoup à WPF, mais ce n’est pas unsous-ensemble. Similaire mais très différent. De nombreux contrôles WPF n’ont pas effectué la transition vers Win8 Metro; le même niveau de contrôle du rendu n’est pas disponible; et certaines fonctionnalités système (telles que le rendu avancé des polices) ne sont pas présentes. Tout cela peut changer dans les versions à venir, mais pour le moment, il semble que Microsoft tente d'empêcher les développeurs de créer des contrôles d'interface utilisateur personnalisés.