visual usar tutorial studio que proyectos programas para microsoft hechas form for ejemplos como aplicaciones c# .net wpf expression-blend

usar - wpf c# que es



Soy un programador de.Net, C#y WPF. ¿Valora la Expression Blend? (8)

Quiero decir, como desarrollador normal, ¿hay algo que logre con Expression Blend que no use VS? No tengo idea de Expression Blend y, a primera vista, no parecía muy amigable / fácil de aprender.

¿Qué piensas por ahí? ¿Vale la pena el tiempo para aprender a usarlo o haré lo mismo que hago con VS?

¡Gracias!

EDITAR: Sé lo que dice Microsoft sobre las herramientas. Lo que quiero saber es si usted, como desarrollador como yo, probó Expression Blend y descubrió que era una pérdida de tiempo o pensó que era una buena herramienta y dejó de desarrollar las GUI de WPF de VS y cambió a EB.


  1. Es mucho más fácil editar estilos predeterminados como lo tiene la opción Edit a copy que está extrayendo el estilo predeterminado en el nuevo y puede cambiarlo
  2. También me parece muy útil editar estilos adicionales como el contenido generado ya que puedes ver fácilmente qué control de estilos adicionales tiene.
  3. Si está haciendo animaciones, puede marcar la diferencia, ya que en realidad puede ver durante el tiempo de desgin cómo se comporta
  4. Si tienes un diseñador dedicado en tu equipo, es mucho más amigable para ellos, ya que es similar al software de edición de photoshop / flash.
  5. Desde mi punto de vista, si trabajas en un equipo, es suficiente tener solo algunas mezclas de expresiones

Lo tengo y rara vez lo uso.

No me gusta mucho el marcado adicional que se agrega a los archivos XAML, y prefiero saber qué hago para simplemente arrastrar / soltar elementos.

Las pocas veces que lo he usado han sido para extraer los estilos predeterminados o las plantillas de un control, o para construir algo así como un degradado, animación o ruta, y luego copiar / pegar el XAML en mi proyecto.

Es bueno si te gusta la codificación de arrastrar / soltar, o si estás trabajando en un equipo lo suficientemente grande como para tener un UI y un equipo de codificación por separado, pero aparte de eso no lo uso para el desarrollo en solitario, ya que tengo que mantener el desorden XAML que genera.


Siempre tengo Expression Blend abierto al lado de Visual Studio y alternar entre los dos cuando se trabaja en proyectos de Silverlight, WPF o Windows Phone. Estos son mis principales resons:

Uso muchas animaciones y estados visuales en mis aplicaciones. Para crearlos, te gustaría ver qué está pasando. En el estudio visual no puedes (todavía). Es casi imposible escribir una animación real o un estado visual a mano.

Administrar recursos es algo que también uso Expression Blend. Crear nuevos diccionarios y mover recursos es muy fácil en Blend. Incluso lo notifica cuando intenta eliminar un recurso que está utilizando en algún lugar. Encontrar y editar un recurso es muy fácil. Con un clic de un botón, una propiedad se convierte en un recurso y está lista para su uso en otros lugares.

Otra cosa que uso mucho es Sample Data. Me gustaría ver mis formularios y listas llenos de datos al crearlos. Dependiendo del estado de la aplicación, creo datos de muestra a mano, uso una exportación xml de la base de datos o genero datos de muestra del código.

La vinculación de datos se vuelve mucho más fácil cuando se utilizan datos de muestra. Simplemente arrastre la propiedad sobre un cuadro de texto y tendrá un enlace. A través del editor de enlace de datos puede afinar el enlace de la manera que desee.


Dejé de desarrollar GUI en VS y cambié a Blend. Fue muy confuso al principio, pero ahora estoy contento de haberme tomado el tiempo para aprender Blend. La mayoría de las cosas que puedes hacer en Blend se pueden hacer en Visual Studio, pero Blend las hace mucho más fáciles (una vez que aprendes a hacerlo). Siempre asombré a mis compañeros desarrolladores cuando les muestro cómo hacer algo en Blend porque una simple operación de arrastrar y soltar puede reemplazar bastante a la mecanografía. Lo que realmente me gusta de Blend es que la superficie de diseño es precisa, mientras que el diseñador de Cider WPF en Visual Studio a menudo te miente o te engaña (y es solo una mierda en general).

Blend puede hacer las siguientes cosas que Visual Studio no puede:

  1. Crear y administrar estados visuales. (Supongo que puedes hacerlo todo a mano en VS, pero eso es una locura para cualquier cosa, incluso moderadamente compleja).
  2. Extraiga y modifique plantillas de control.
  3. Trabaja fácilmente con comportamientos (no me puedo imaginar haciendo un FluidMoveBehavior a mano en VS).
  4. Genere datos de muestra para usar en tiempo de diseño (reduce el acoplamiento de los componentes de su software).
  5. Editor de animación WYSIWYG. (En VS, debe ejecutar la aplicación para ver las animaciones; Blend le ofrece vistas previas en vivo).
  6. Construido en efectos de transición y funciones de relajación.
  7. SketchFlow (ideal para hacer una maqueta de alta fidelidad que puede mostrar a un cliente / actor).
  8. Editor de ruta WYSIWYG (ideal para hacer ilustraciones vectoriales simples).
  9. WYSIWYG gradient editor.
  10. Importe ilustraciones de Photoshop e Illustrator.

Este es el tipo de cosas que realmente pueden configurar su experiencia de usuario aparte de cualquier otro profesional independiente que existe. Y para que conste, soy un desarrollador sin experiencia en diseño.


Herramienta de mezcla que tiene múltiples propósitos.

Supongo que es principalmente en

Animación 1.build (Story Board) en silverlight

2.crear el diseño WPF / SL / WP XAML

Si desea crear alguna animación Silverlight / alguna aplicación sliverlight enlazada a datos, mi respuesta es sí después de que intenté usar Adobe Edge en 7 días y usé el flash de flash 4, MX2004, flash 5 hace mucho tiempo.

Para crear una animación elegante, Expression Blend aún supera a Adobe Edge y es comparable a Adobe Flash.

Y puede escribir su lenguaje de programación familiar para controlar todo como el script de acción flash.

En mi opción, Action Script es bastante complicado en proyectos de gran tamaño y muy difícil de depurar / mantenimiento.


Creo que hay una manera fácil de responder a tu pregunta ... todo lo que tienes que hacer es preguntarte cuál es el resultado final de todo lo que haces en Blend.

La respuesta es XAML. Entonces, si esta herramienta genera XAML para usted, ¿por qué no trabajaría directamente con XAML en primer lugar? XAML es legible por humanos, es fácil de entender y dominar, y entre la terminación del código de VS Intellisense y Resharper realmente no se requiere mucho tipeo.

El tiempo que inviertes en masterizar Blend se invierte mucho mejor en el dominio de XAML porque Blend es solo una herramienta utilizada para generar XAML de forma visual, por lo que trabajar directamente con XAML significa comprender mejor la tecnología subyacente y tomar el control total del código en lugar de confiar en alguna herramienta de caja negra para generar algo que realmente no entiendes.

¿Y qué pasa si inviertes todo ese tiempo en dominar Blend y terminas en otra compañía 6 meses después y deciden no usar Blend? Si no conoces XAML, ahora tendrás que invertir más tiempo para aprenderlo y si conoces XAML, estarás listo para entrar en cualquier entorno, ya que realmente dudo que alguna compañía obligue a los codificadores a que necesiten trabajar. con UI también para usar Blend y no permitirles trabajar directamente con XAML.

Hay algunos escenarios que le ahorrarían bastante tiempo (la gente mencionó estados visuales y animaciones) por lo que es bueno tener Blend en tales ocasiones, pero si está desarrollando aplicaciones de LOB típicas, no hay prácticamente nada allí que lo haga Siente que realmente, realmente necesita Mezcla ...


Cuando Visual Studio está más orientado a los desarrolladores, Expression Blend está orientado a los diseñadores. Tiene muchas herramientas predefinidas que pueden generar mucho código y ser fáciles de usar (especialmente animaciones, problemas de diseño, etc.). Entonces todo lo que se puede hacer en Expression Blend lo puedes hacer en Visual Studio. No estoy seguro acerca de vi-versa.

Esto es lo que dijo en el sitio oficial:

Expression Blend, Visual Studio, Silverlight y .NET ofrecen el flujo de trabajo de diseño y desarrollo más convincente y sin fisuras en el mercado actual. Repita rápidamente en la experiencia del usuario y la arquitectura central, evolucionando sus ideas rápidamente desde el prototipo inicial hasta el proyecto completo.

Los componentes clave de Expression Blend, incluidos Behaviors, Visual State Manager, efectos de transición y SketchFlow (Expression Blend 4 incluye SketchFlow solo en el producto Expression Studio 4 Ultimate), junto con la velocidad y flexibilidad de este flujo de trabajo moderno, lo desafían a superar los límites y trabajar más allá de los límites de lo que creías posible.

Por lo tanto, depende de dónde se encuentre: si trabaja principalmente con la capa UI de la aplicación, puede encontrar muchas cosas útiles en Expression Blend; de lo contrario, si trabaja principalmente con backgound, Visual Studio es su elección.

Actualizar

También vea la siguiente banda de rodamiento en SO: Aplicaciones de WPF: Visual Studio vs. Expression Blend


Como desarrollador profesional Expression Blend es invaluable y hace muchas cosas que VS no hace,

Justo fuera de mi cabeza, Datos de muestra, Storyboarding, Soporte de datos de soporte muy superior Soporte de diccionario de recursos mucho mejor Mucho mejor Herramientas de control personalizado Mucho mejor control XAML

Si simplemente está editando una interfaz de usuario muy básica, Blend no será de ninguna utilidad con VS. Blend es para diseño y animación, es para front-end.