2010-04-09 12 views
9

Cómo diseñar un hermoso formas de ganar la interfaz de usuario. (Un poco como un cliente de mensajería MSN)hermosa victoria constituye el diseño de aplicaciones en C#

Busqué en Google y no podía encontrar la manera de empezar mis formas de ganar befault aprendizaje. ¿Eché de menos alguna tecnología de diseño con forma de C#? ¿Debo iniciar el estudio .net 3.5?

.net 2.0 vs2005 usado.

+3

pasar a wpf con 2008 o 2010 sería un buen comienzo –

+0

Eche un vistazo a la Guía de UX de Microsoft: http://msdn.microsoft.com/en-us/library/aa511258.aspx – Oliver

Respuesta

8

Debería considerar el uso del Windows Presentation Foundation (WPF) en lugar de Winforms para el diseño de IU personalizado. Aunque tendrá que actualizar su entorno de desarrollo a Visual Studio 2008 o Visual Studio 2010.

WPF está basado en XAML, que es un formato basado en XML para definir su aplicación, eventos y más. WPF es la tecnología recomendada para utilizar sobre Winforms por parte de Microsoft. Puede comenzar con este tutorial de MSDN: Getting Started with Windows Presentation Foundation.

WPF es agradable porque está basado en DirectX (no es necesario que conozca DirectX en absoluto) y utilizará la GPU y no los objetos GDI como otras plataformas de interfaz de usuario tradicionales de Microsoft.

De lo contrario, si realmente está usando Winforms, le sugiero que compre una biblioteca de controles de terceros.

Es probable que el precio de Visual Studio esté garantizado para casi cualquier proyecto teniendo en cuenta los salarios por hora (veces) la cantidad de horas que pondría en cualquier proyecto frente al precio de Visual Studio. También puede usar la edición Express de Visual Studio.

+1

Express Edition es gratis – Joel

+0

@Joel: agregué a la respuesta gracias por la sugerencia. –

+1

Lamentablemente, hay desventajas: no hay tantos controles para WPF, ni tantos tutoriales, y no funciona bien en Remote Desktop –

5

IMO, "¿Cómo se diseña una interfaz de usuario hermosa" es como preguntar "¿Cómo se pinta una pintura hermosa?" Puedes hacer hermosas pinturas en óleo, acuarela o incluso carbón, depende de la habilidad del artista.

Habiendo dicho eso, usar WPF realmente hará su vida más fácil cuando se trata de hacer una interfaz de usuario personalizada. WinForms está bastante codificado para usar los widgets estándar de Windows. Personalmente, no creo que sea algo malo: la consistencia de la IU también es importante.

+0

Antes de que nadie se ponga exigente, sé que un dibujo de carbón no es una "pintura", pero se entiende :) –

+0

Me gusta su analogía, pero tener un pincel y tomar clases de arte ayudará en cualquier caso. +1 –

2

Si tiene experiencia de interfaz de usuario basada en web del lado del cliente Y no puede actualizar a WPF, puede usar el control WebBrowser junto con jQuery (o cualquier otro marco de JavaScript).

Esto le permitiría implementar una buena interfaz de usuario animada (es decir, usando jQuery UI) y CSS para el diseño personalizado de elementos de página.

Al utilizar las propiedades "ObjectForScripting" y "Document/DOMDocument" de WebBrowser, obtiene un acceso completo de 2 vías entre su código Javascript y el código C#/VB.NET.

La mayor ventaja de este enfoque es que puede aplicar su conocimiento existente de DHTML/Javascript/CSS en lugar de aprender WPF.

La desventaja más grande es, probablemente, que el control Webbrowser es una gran dependencia porque simplemente envuelve el motor HTML subyacente utilizado por Internet Explorer. Sin embargo, esto también puede ser positivo ya que obtiene el modelo completo de objetos DHTML en su propia aplicación.

Cuestiones relacionadas