Foro

WPF y C#

Otros lugares, otras opciones :: Sin clasificar :: WPF y C#

Este hilo ha sido cerrado.
02/02/2011, 00:39
Editado: 02/02/2011, 01:26

A ver quien puede ayudarme, estoy jugando un poco con WPF (completo ignorante) pero hay algo que no logro entender, y no encuentro ninguna guía o similar en Internet de lo que quiero hacer, probablemente porque algo se me escapa, pero todos los ejemplos no pasan de crear un numero pequeño de controles que lo hacen por XAML.

Pero yo quiero crear muchos labels y elipses pero de forma automatizada por código, pero no logro dar con con el método/forma de comunicarme con el grid principal para pasarle todos esos controles, ¿es posible lo que intento hacer?

No se si me explico muy bien lo que intento hacer :S

02/02/2011, 02:53

No se, yo diría que NPI.

06/02/2011, 01:36

Hola Aca dejare unas instrucciones que te pueden ayudar:

Para hacer el ejemplo solo debes crear un proyecto WPF.

Una vez creado debes ir al XAML del grid y colocarle un nombre:

<Grid Name="rejilla">
       
   </Grid>

Luego en el codigo de la ventana coloca el codigo que esta en negritas:

 

 public MainWindow()
        {
            InitializeComponent();

            RowDefinition fila = new RowDefinition();
            ColumnDefinition columna = new ColumnDefinition();

            rejilla.ColumnDefinitions.Add(columna);
            rejilla.RowDefinitions.Add(fila);

            Label etiqueta = new Label();
            etiqueta.Content = "Etiqueta";
            Grid.SetRow(etiqueta, 0);
            Grid.SetColumn(etiqueta, 0);

            rejilla.Children.Add(etiqueta);

        }

 

Estas lineas crean una fila y una columna para el grid y las agregan al mismo:

            RowDefinition fila = new RowDefinition();
            ColumnDefinition columna = new ColumnDefinition();

            rejilla.ColumnDefinitions.Add(columna);
            rejilla.RowDefinitions.Add(fila);

 

Luego se crea una etiqueta:

            Label etiqueta = new Label();
            etiqueta.Content = "Etiqueta";

Y se agrega al grid asignando su fila y su columna de este modo:

            Grid.SetRow(etiqueta, 0);
            Grid.SetColumn(etiqueta, 0);

            rejilla.Children.Add(etiqueta);

 

Este es un ejemplo super sencillo, espero te sea de utilidad.

 

06/02/2011, 13:42

Y yo que pensaba que sabía lo que era el malvado lenguaje de Mordor... Esto es aún peor...

06/02/2011, 14:21

 Es orientado a objetos, o qué?

06/02/2011, 14:29

 se da un aire a C++ asi que creo qeu si que va a ser orientado a objetos XD

06/02/2011, 14:34

C# es un lenguaje orientado a objetos para desarrollar aplicaciones en .NET la sintaxis es derivada de los lenguajes C.

El XAML es "la 'nueva' " forma de crear las interfaces de usuario usando un lenguaje derivado de XML.

 

- Con proyectos como Mono - Se puede usar para hacer aplicaciones multiplataforma ( bueno al menos para linux).

 

Aca dejo un par de enlaces por si quieren ahondar mas en el tema:

 

El mejor libro gratuito para aprender - esta en ingles pero es mucho mejor que unos cuantos ejemplares de libreria-

http://www.robmiles.com/c-yellow-book/

 

El Ide y las herramientas para aprender - y producir - gratis tambien.

http://www.microsoft.com/express/Downloads/#2010-V...

07/02/2011, 01:17
Editado: 07/02/2011, 01:24

Amaunator ahora no estoy en mi casa para probarlo, pero comienzo a entender como se maneja WPF y porque no encontraba una propiedad de location en los controles, va a ser que al grid se le pone una rejilla/matriz y le dices al control en que espacio ponerse. Sabia que algo se me escapaba :P

Gracias, luego lo pruebo ;)

Este hilo ha sido cerrado.