<Window x:Class= "SimpleAppV2.Window1"
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
Title= "" Height= "300" Width= "568" WindowStyle= "ToolWindow" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "100" ></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition Height= "40" ></RowDefinition>
</Grid.RowDefinitions>
<Label Grid.Column= "0" Grid.Row= "0" HorizontalAlignment= "Center" VerticalAlignment= "Top" ></Label>
<TextBox Grid.Column= "1" Grid.Row= "0" BorderThickness= "2" BorderBrush= "Silver" />
<Button Grid.Column= "1" Grid.Row= "1" ></Button>
</Grid>
</Window>
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace SimpleAppV2
{
class GeneratingSampleWindow
{
///<summary>
/// Generatings the sample window.
///</summary>
public static void Generate()
{
Grid grid = new Grid();
Window window = new Window
{
WindowStyle = WindowStyle.ToolWindow,
Height = 300,
Width = 568,
Title = "" ,
Content = grid
};
ColumnDefinitioncolumnDefinition = new ColumnDefinition { Width = new GridLength(100) };
RowDefinitionrowDefinition = new RowDefinition { Height = new GridLength(40) };
grid.ColumnDefinitions.Add(columnDefinition);
grid.ColumnDefinitions.Add(newColumnDefinition());
grid.RowDefinitions.Add(newRowDefinition());
grid.RowDefinitions.Add(rowDefinition);
Label label = new Label
{
Content = "" ,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top
};
TextBox textBox = new TextBox
{
BorderThickness = new Thickness(2),
BorderBrush = (Brush)TypeDescriptor.GetConverter( typeof (Brush)).ConvertFromInvariantString( "Silver" )
};
Button button = new Button {Content= "" };
SetGridColumnAndRow(grid, label, 0, 0);
SetGridColumnAndRow(grid, textBox, 1, 0);
SetGridColumnAndRow(grid, button, 1, 1);
window.ShowDialog();
}
///<summary>
/// Sets the grid column and row.
///</summary>
///<param name="grid">The grid.</param>
///<param name="element">The element.</param>
///<param name="Column">The column.</param>
///<param name="Row">The row.</param>
public static void SetGridColumnAndRow(Grid grid, UIElement element, int Column, int Row)
{
grid.Children.Add(element);
Grid.SetColumn(element, Column);
Grid.SetRow(element, Row);
}
}
}
< Page
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Background= "Red" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column= "1" Background= "Silver" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</ Page >
< Page
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Background= "Red" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column= "1" Background= "Silver" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</ Page >
< Page
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Background= "Red" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column= "1" Background= "Silver" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</ Page >
< Page
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Background= "Red" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column= "1" Background= "Silver" >
<TextBlock>Hello World 1</TextBlock>
<StackPanel>
<TextBlock>Hello World 4</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</ Page >
Source: https://habr.com/ru/post/44078/
All Articles