Академический Документы
Профессиональный Документы
Культура Документы
[Esta documentacin se proporciona solo para fines preliminares y est sujeta a cambios en versiones posteriores. Se incluye temas en blanco como marcadores]. En posicin dinmica, los elementos secundarios se organizan especificando cmo deberan estar organizados y cmo deberan ajustarse en relacin con sus elementos primarios. Tambin puede establecer ventanas y controles para que se expandan automticamente cuando su contenido se expanda. Para obtener ms informacin, veaDiseo con posicin absoluta y dinmica. WPF Designer para Visual Studio proporciona muchos controles Panel que admiten la posicin dinmica. Los controles de panel se pueden combinar agregando un control de panel como elemento secundario de otro control. Puede usar los siguientes controles de panel para colocar los elementos en sus aplicaciones dinmicamente: Grid DockPanel WrapPanel StackPanel UniformGrid
Importante
Siempre que sea posible, es preferible usar un diseo dinmico. Los diseos dinmicos son los ms flexibles, contenido, por ejemplo, cuando se localizan y permiten que el usuario final pueda controlar al mximo el ent absoluto, vea Tutorial: Crear un diseo basndose en la posicin absoluta.
En este tutorial realizar las siguientes tareas: Crear una aplicacin de WPF. Configurar el control de panel Grid predeterminado. Agregar controles al panel. Probar el diseo. En la ilustracin siguiente se muestra la apariencia que tendr la aplicacin.
Note
Los cuadros de dilogo y comandos de men que se ven pueden diferir de los descritos en la Ayuda, en funci edicin activos. Para cambiar la configuracin, elija Importar y exportar configuraciones en el men Herr vea Valores de configuracin de Visual Studio.
Requisitos previos
Necesita los componentes siguientes para completar este tutorial:
Crear el proyecto
El primer procedimiento es crear el proyecto para la aplicacin.
Note
En este tutorial, no escribir ningn cdigo. El lenguaje que elija para el proyecto ser el lenguaje que subyacente de la aplicacin.
2. 3. 4. MainWindow.xaml se abrir en WPF Designer. En la Vista de diseo, seleccione la ventana. Para obtener ms informacin, vea Cmo: Seleccionar y mover elementos en la superficie de diseo. En la ventana Propiedades, defina las propiedades siguientes para Window:
WidthAndH
Tambin puede utilizar el asa de ajuste de tamao para cambiar el tamao de la ventana en la Vista d
5. En el men Archivo, haga clic en Guardar todo.
3.
4.
5.
Propiedad. Content Grid.Column Grid.ColumnSpan Grid.Row Grid.RowSpan Ancho Alto HorizontalAlignment VerticalAlignment Margin
3. 4. En el Cuadro de herramientas, en el grupo Comn, arrastre un control Label hasta Grid. En la ventana Propiedades, establezca las siguientes propiedades de Label:
Valor
20,20,10
Valor
Password 0 1 1
20,10,10
Propiedad. Grid.Column Grid.ColumnSpan Grid.Row Grid.RowSpan Ancho Alto HorizontalAlignment VerticalAlignment Margin
7. 8. En el Cuadro de herramientas, en el grupo Comn, arrastre un control TextBox hasta Grid. En la ventana Propiedades, establezca las siguientes propiedades de TextBox:
10,20,20
Valor 1 3 1
10,10,20
Propiedad. Content Grid.Column Grid.ColumnSpan Grid.Row Grid.RowSpan Ancho Alto HorizontalAlignment VerticalAlignment Margin
11. En el Cuadro de herramientas, en el grupo Comn, arrastre un control Button hasta Grid. 12. En la ventana Propiedades, establezca las siguientes propiedades de Button:
Valor OK 2 1 3 1 75 23
Stretch
Stretch
10,10,
Valor
Cance 3
1 3 1 75 23
Stretch
Stretch
6,10,2
Probar el diseo
Finalmente se ejecuta la aplicacin y se comprueba que el diseo cambia dinmicamente a medida que el usuario cambia el tamao de la ventana y a medida que el contenido de los controles se expande ms all del tamao de los controles.
Resultado final
A continuacin se muestra el archivo MainWindow.xaml completo: XAML <Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="200" Width="400" SizeToContent="WidthAndHeight"> <Grid ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Label Grid.Column="0" Grid.Row="0" Margin="20,20,10,10" Width="Auto" Height="23" HorizontalAlignment="Stretch" VerticalAlignment="Top" Name="Label1">Name:</Label> <Label Grid.Column="0" Grid.Row="1" Margin="20,10,10,10" Width="Auto" Height="23" HorizontalAlignment="Stretch" VerticalAlignment="Top" Name="Label2">Password:</Label> <TextBox Grid.Column="1" Grid.Row="0" Margin="10,20,20,10" Grid.ColumnSpan="3" Height="Auto" VerticalAlignment="Stretch" Name="TextBox1" /> <TextBox Grid.Column="1" Grid.Row="1" Margin="10,10,20,10" Grid.ColumnSpan="3" Name="TextBox2" /> <Button Grid.Column="2" Grid.Row="3" Margin="10,10,6,20" Width="75" Height="23" HorizontalAlignment="Stretch" Name="Button1">OK</Button> <Button Grid.Column="3" Grid.Row="3" Margin="6,10,20,20" Width="75" Height="23" Name="Button2">Cancel</Button> </Grid> </Window>
Pasos siguientes
Puede realizar pruebas para aprender a lograr diferentes efectos con diseos dinmicos reemplazando el panel Grid de este tutorial por los paneles siguientes: