/ / ¿Cómo hacer un control personalizado y un componente para el desarrollo de Metro? - c #, componentes, controles, tiempo de ejecución de windows, microsoft-metro

¿Cómo hacer un control personalizado y un componente para el desarrollo de Metro? - c #, componentes, controles, windows-runtime, microsoft-metro

Me gustaría adelantarme a la manada y comenzar.Hacer algunos controles y componentes de C # personalizados para Metro (Win8), pero no puedo encontrar ninguna documentación o publicaciones de blog sobre cómo comenzar, o incluso si es posible ahora mismo.

¿Los controles de metro son solo controles de WPF? Todavía no soy un desarrollador de WPF; crear un control de usuario personalizado parece sencillo, pero ese tipo de proyecto no existe en la vista previa del desarrollador de Windows 8. Entonces, ¿son los controles de usuario personalizados de WPF (VS2010) el tipo de proyecto que debo usar para crear mis controles de Metro? Más allá de eso, no puedo encontrar ninguna documentación sobre cómo crear un componente para usar en WPF / Metro; ¿puede crear uno o sería un control de usuario personalizado que no está visible? (Esperaba algún tipo de contenedor de componentes como el que usan las winforms; ¿son componentes para Metro ahora solo bibliotecas de clase y ya no incluyen soporte de diseñador?)

Respuestas

1 para la respuesta № 1

Es ... muy difícil en este momento. No hay forma de anular OnRender o similar para un control, es decir, crear código para representar un control con una apariencia personalizada. Sin embargo, puede crear una plantilla personalizada. Todo lo que pueda hacer en la plantilla es legal, y eso " s como tienes que acercarte a los controles personalizados.

Otra opción es generar su UI usando componentes raster (Bitmap) o vector (Windows.UI.Xaml.Shape?) Directamente y construir su UI de esa manera. Bleh

Win8 Metro se parece mucho a WPF, pero no lo essubconjunto. Similar pero muy diferente. Muchos controles WPF no hicieron la transición a Win8 Metro; el mismo nivel de control de representación no está disponible; y algunas características del sistema (como la representación avanzada de fuentes) no están ahí. Todo esto podría cambiar en las próximas versiones, pero ahora parece que Microsoft está tratando de impedir que los desarrolladores creen controles personalizados de UI.