TOC

This article is currently in the process of being translated into Romanian (~87% done).

A WPF application:

The Window

Atunci când creați o aplicație WPF, primul lucru pe care îl veți întâlni este clasa Window. Acesta servește ca rădăcină a unei ferestre și vă oferă marginea standard, bara de titlu și butoanele de maximizare, minimalizare și închidere . O fereastră WPF este o combinație a unui fișier XAML (.xaml), unde elementul & lt; Window & gt; element este rădăcina și un fișier CodeBehind (.cs). Dacă utilizați Visual Studio (Express) și creați o nouă aplicație WPF, va crea o fereastră implicită pentru dvs., care va arăta astfel:

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>

    </Grid>
</Window>

Atributul x: class indică fișierului XAML ce clasă să utilizeze, în acest caz Window1, pe care Visual Studio a creat-o pentru noi. O veți găsi în arborele proiectului în VS, ca un nod copil al fișierului XAML. În mod implicit, arată astfel:

using System;
using System.Windows;
using System.Windows.Controls;
//…more using statements

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }
    }
}

După cum puteți vedea, clasa Window1 este definită ca fiind parțială, deoarece este combinată cu fișierul dvs. XAML în timpul rulării pentru a vă oferi fereastra completă. Aceasta este de fapt ceea ce face apelul la InitializeComponent () , motiv pentru care acest apel este necesar pentru a obține o fereastră complet de funcțională.

Dacă revenim la fișierul XAML, veți observa câteva alte atribute interesante ale elementului Window (fereastra), cum ar fi Titlul, care definește titlul ferestrei (afișat în bara de titlu), precum și lățimea și înălțimea inițială. Există și câteva definiții ale spațiului de nume, despre care vom vorbi în capitolele XAML.

You will also notice that Visual Studio has created a Grid control for us inside the Window. The Grid is one of the WPF panels, and while it could be any panel or control, the Window can only have ONE child control, so a Panel, which in turn can contain multiple child controls, is usually a good choice. Later in this tutorial, we will have a much closer look into the different types of panels that you can use, as they are very important in WPF.

Important Window properties

Clasa WPF Window are cateva atribute interesante pe care le puteți seta pentru a controla aspectul și comportamentul ferestrei aplicației. Iată o scurtă listă a celor mai interesante:

Pictogramă - Vă permite să definiți pictograma ferestrei, care este afișată de obicei în colțul din stânga sus, în partea stângă a titlului ferestrei.

501/5000 ResizeMode (Modul Redimensionare) - Aceasta controlează dacă și cum utilizatorul final vă poate redimensiona fereastra. Valoarea implicită este CanResize (Poate Redimensiona), care permite utilizatorului să redimensioneze fereastra ca orice altă fereastră, fie prin utilizarea butoanelor de maximizare / minimizare, fie prin tragerea unuia dintre margini. CanMinimize (Poate Minimiza) va permite utilizatorului să minimizeze fereastra, dar nu să o maximizeze sau să o tragă mai mare sau mai mică. NoResize (Fara Redimensionare)este cea mai strictă, în care butoanele de maximizare și minimizare sunt eliminate și fereastra nu poate fi trasă mai mare sau mai mică.

ShowInTaskbar (Arata in bara de activități Windows) - Implicit este adevărat, dar dacă l-ați seta la valoarea false, fereastra dvs. nu va fi reprezentată în bara de activități Windows. Util pentru ferestre non-principale sau pentru aplicații care ar trebui să se reducă la Tray.

SizeToContent (Dimensioneaza funcție de conținut) - Decide dacă fereastra trebuie redimensionată pentru a se adapta automat conținutului acesteia. Valoarea implicită este Manual, ceea ce înseamnă că fereastra nu se redimensionează automat. Alte opțiuni sunt Width (Lațime), Height (Inalțime) și WidthAndHeight (Lațime si Inalțime)și fiecare dintre ele va ajusta automat dimensiunea ferestrei orizontal, vertical sau ambele.

Topmost (Să apară in varf) - implicit este falsă, dar dacă este setată la true, fereastra va rămâne pe lângă alte ferestre, dacă nu este minimizată. Utilă doar pentru situații speciale.

WindowStartupLocation - Controlează poziția inițială a ferestrei. Valoarea implicită este Manuală, ceea ce înseamnă că fereastra va fi poziționată inițial în funcție de proprietățile de sus și de stânga ale ferestrei. Alte opțiuni sunt CenterOwner, care va poziționa fereastra în centrul ferestrei proprietare a sa, și CenterScreen, care va poziționa fereastra în centrul ecranului.

WindowState - Controlează starea inițială a ferestrei. Poate fi Normal, Maximizată sau Minimizată. Valoarea implicită este Normal, ceea ce ar trebui să utilizați dacă nu doriți ca fereastra dvs. să fie maximizată sau minimizată.

Există o mulțime de alte atribute, totuși, uitați-vă singur la ele și apoi treceți la capitolul următor.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!