Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Заголовочек" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="146" Width="205">
<Grid Height="103" Width="180">
<Button Content="Кнопочка А" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
<Button Content="Кнопочка Б" Height="23" HorizontalAlignment="Left" Margin="93,12,0,0" Name="button2" VerticalAlignment="Top" Width="75" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" Name="textBlock1" Text="Текст" VerticalAlignment="Top" Width="156" />
<ComboBox Height="23" HorizontalAlignment="Left" Margin="12,70,0,0" Name="comboBox1" VerticalAlignment="Top" Width="156">
<ComboBoxItem Content="Выбор 1" />
<ComboBoxItem Content="Выбор 2" />
</ComboBox>
</Grid>
</Window>
Add-Type -AssemblyName presentationframework
$xaml = [xml](Get-Content ".\Documents\testform.xml")
$reader=(New-Object System.Xml.XmlNodeReader $xaml)
$Form=[Windows.Markup.XamlReader]::Load( $reader )
$Form.ShowDialog() | out-null
Add-Type -Assembly PresentationFramework
function add($control, $children)
{
$children | %{ $control.Children.Add($_)} | Out-Null
$control
}
$w = New-Object System.Windows.Window -prop @{
SizeToContent = [System.Windows.SizeToContent]::WidthAndHeight;
Content = add (New-Object System.Windows.Controls.StackPanel) @(
add (New-Object System.Windows.Controls.StackPanel -prop @{ Orientation = [System.Windows.Controls.Orientation]::Horizontal}) @(
New-Object System.Windows.Controls.Button -prop @{Content="Кнопочка A";}
New-Object System.Windows.Controls.Button -prop @{Content="Кнопочка Б";}
)
New-Object System.Windows.Controls.TextBlock -prop @{Text="Текст"}
New-Object System.Windows.Controls.Combobox -prop @{ItemsSource=@("Выбор 1", "Выбор 2")}
);
}
$w.ShowDialog()
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Заголовочек"
Height="146" Width="205">
<Grid Height="103" Width="180">
<Button
Content="Кнопочка А"
HorizontalAlignment="Left"
Margin="12,12,0,0"
Name="button1"
VerticalAlignment="Top" />
<Button
Content="Кнопочка Б"
HorizontalAlignment="Left"
Margin="93,12,0,0"
Name="button2"
VerticalAlignment="Top" />
<TextBlock
HorizontalAlignment="Left"
Margin="12,41,0,0"
Name="textBlock1"
Text="Текст"
VerticalAlignment="Top" />
<ComboBox
HorizontalAlignment="Left"
Margin="12,70,0,0"
Name="comboBox1" VerticalAlignment="Top"
>
<ComboBoxItem Content="Выбор 1" />
<ComboBoxItem Content="Выбор 2" />
</ComboBox>
</Grid>
</Window>
PowerShell и GUI. Это — не сложно