<Label x:Name="label1">Hello, WPF!</Label>
Children
property
Label myLabel = new Label(); myLabel.Content = "Hello, WPF"; grid1.Children.Add(myLabel);
px
, in
,
cm
, pt
Auto
to use minimum size around content
<Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <!-- Minimum space needed by controls --> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <!-- All remaining space --> <RowDefinition Height="30" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="280" /> </Grid.ColumnDefinitions> <Label Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" Content="Name" /> <Label Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right" Content="Email" /> <Label Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" Content="Comment" /> <TextBox Grid.Column="1" Grid.Row="0" Margin="3" /> <TextBox Grid.Column="1" Grid.Row="1" Margin="3" /> <TextBox Grid.Column="1" Grid.Row="2" Margin="3" /> <Button Grid.Column="1" Grid.Row="3" HorizontalAlignment="Right" MinWidth="80" Margin="3" Content="Send" /> </Grid>
<Canvas> <Rectangle Canvas.Left="40" Canvas.Top="31" Width="61" Height="37" Fill="LightSteelBlue" /> <Ellipse Canvas.Left="114" Canvas.Top="88" Width="40" Height="40" Fill="Blue" /> <Path Canvas.Left="61" Canvas.Top="28" Width="107" Height="80" Fill="Green" Stretch="Fill" Data="M 10,100 C 10,300 300,-200 300,100"/> </Canvas>
<StackPanel Orientation="Vertical"> <TextBlock Margin="10" FontSize="20">Select a direction:</TextBlock> <Button Margin="10">Up</Button> <Button Margin="10">Down</Button> <Button Margin="10">Left</Button> <Button Margin="10">Right</Button> </StackPanel>
<DockPanel LastChildFill="True"> <Button Padding="10" Content="Dock=Top" DockPanel.Dock="Top"/> <Button Padding="10" Content="Dock=Bottom" DockPanel.Dock="Bottom"/> <Button Padding="10" Content="Dock=Left"/> <Button Padding="10" Content="Dock=Right" DockPanel.Dock="Right"/> <Button Padding="10" Content="LastChildFill=True"/> </DockPanel>
<WrapPanel Orientation="Horizontal"> <Button Content="Button" /> <Button Content="Button" /> <Button Content="Button" /> <Button Content="Button" /> <Button Content="Button" /> <Button Content="Button" /> <Button Content="Button" /> </WrapPanel>
Alignment
properties in combination
with Margin
to position elements in a panel
Width
and Height
of elements
to Auto
whenever possible
Auto
sized column for the labels and a Star
sized column for the TextBoxes