Förstå vad WPF är och hur det fungerar, samt skapa ditt första WPF-projekt i Visual Studio.
Windows Presentation Foundation (WPF) är ett UI-ramverk från Microsoft som använder .NET och XAML för att bygga desktopapplikationer med avancerade grafiska funktioner. Några nyckelfunktioner:
Installera Visual Studio (om det inte redan är installerat).
Skapa ett nytt projekt:
Utforska projektstrukturen:
Kör applikationen:
F5 eller klicka på “Start”. Du kommer att se ett tomt fönster.I MainWindow.xaml ser du något liknande:
<Window x:Class="HelloWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="HelloWPF" Height="350" Width="525">
<Grid>
<!-- UI-element placeras här -->
</Grid>
</Window>
Window: Rot-elementet som representerar huvudfönstret.Grid: En layoutkontroll för att placera och organisera andra element.WPF erbjuder olika layoutkontroller:
Grid:
Exempel:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Content="Knapp 1" />
<Button Grid.Row="1" Grid.Column="1" Content="Knapp 2" />
</Grid>
StackPanel:
Exempel:
<StackPanel Orientation="Vertical">
<Button Content="Knapp 1" />
<Button Content="Knapp 2" />
</StackPanel>
Canvas:
Exempel:
<Canvas>
<Button Content="Knapp" Canvas.Left="50" Canvas.Top="100" />
</Canvas>
MainWindow.xaml.<Window x:Class="HelloWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Min Första WPF" Height="400" Width="600">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Content="Knapp 1" />
<Button Grid.Row="0" Grid.Column="1" Content="Knapp 2" />
<Button Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Content="Knapp 3" />
</Grid>
</Window>
I nästa lektion kommer vi att fokusera på data binding och MVVM-designmönstret för att skapa en renare och mer skalbar applikation.
Ta dig tid att experimentera med XAML och olika layoutkontroller innan du fortsätter!