2010-08-19 27 views

Respuesta

5

En versiones anteriores de WPF los estilos estaban disponibles en este enlace MSDN. Puede intentar cambiar a versiones anteriores para ver los enlaces de descarga. Lamentablemente, esto aún no se ha actualizado para .NET 4.0.

Hasta que eso ocurra, si alguna vez puede usar Reflector con el complemento BamlViewer. Una vez que tenga que instalar, que le abra uno de estos conjuntos utilizando caché abierta:

  1. PresentationFramework.Aero
  2. PresentationFramework.Classic
  3. PresentationFramework.Luna
  4. PresentationFramework.Royale

Asegúrese de seleccionar las versiones 4.0.0.0. Luego expanda el ensamblado y los nodos de Recursos asociados. Seleccionó la entrada del recurso y presiona la barra espaciadora para ver el Desensamblador. Luego puede ver los archivos BAML, que puede ver el XAML usando BamlViewer. El único inconveniente es que pierdes el formato original.

EDIT:

.NET 4 estilos pueden ser descargados de here. Más específicamente, el enlace Default WPF Themes en el segundo párrafo. Alternativamente, puede explorar en controles específicos para ver un ejemplo de estilo.

3

MSDN los enumera para los controles de Silverlight:
http://msdn.microsoft.com/en-us/library/cc278069(VS.95).aspx

, pero no puedo encontrar una lista similar para los controles de WPF. La página de WPF correspondiente es esto y misteriosamente en ausencia de una lista de plantilla:
http://msdn.microsoft.com/en-us/library/ms753328.aspx

pesar de todo, es fácil de agarrar las plantillas. A partir de aquí:
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx#S1

Control ctrl = GetControl(); // any type deriving from Control 

XmlWriterSettings settings = new XmlWriterSettings(); 
settings.Indent = true; 
settings.IndentChars = new string(' ', 4); 
settings.NewLineOnAttributes = true; 
StringBuilder strbuild = new StringBuilder(); 
XmlWriter xmlwrite = XmlWriter.Create(strbuild, settings); 

// Save the template to the XAML writer 
XamlWriter.Save(ctrl.Template, xmlwrite); 
8

XamlPadX tiene un botón "Abrir/Cerrar estilos de ventana" que muestra poco diálogo que le permite ver los estilos.

alt text

+0

Desafortunadamente, XamlPadX no se ha actualizado para WPF 4.0. No tiene ninguno de los controles nuevos, como el Calendario. –

0

favor, eche un vistazo a este artículo: http://eggheadcafe.com/tutorials/aspnet/d1ad0a33-d815-4083-8e97-c234fd661095/wpf-controls-default-style-or-template-by-extending-the-wpf-designer-in-visual-studio-2010.aspx. Extendí al diseñador de WPF para que incluyera obtener el estilo o la plantilla predeterminados a través de un menú contextual del control seleccionado. Simplemente cree la solución de Visual Studio y establezca las entradas de registro para cargar los metadatos. La desventaja es que el formato XAML no es como el de Expression Blend.

3

Las plantillas de control para los controles WPF 4.0 ahora se pueden encontrar here.

Sin embargo, puede extender o anular una plantilla de control sin tener que reproducir el original, utilizando la propiedad Style.BasedOn. Se explica en this blog post.

0

o instalar Expression Blend (ensayo) e ir a por debajo de la ubicación:

C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf 
Cuestiones relacionadas