TOC

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

A WPF application:

The Window

Kun lrakennat WPF-sovellusta, ensimmäinen asia on Windows-luokka. Se on aloitusnäkymä ja sen avulla voit määritellä reunojen ja otsikkorivien asetukset, sekä määritellä suurentaa, pienentää ja sulkea painikkeet. WPF näkymä on yhdistelmä XAML (.xaml) -tiedostoa, jossa <Window>-elementti on pääelementti, ja CodeBehind (.cs) tiedostoa. Jos käytät Visual Studiota (Express) ja luot uuden WPF-sovelluksen, se luo sinulle oletusikkunan, joka näyttää tältä

<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>

x:class-määrite kertoo XAML-tiedostolle, mitä luokkaa käytetään, tässä tapauksessa Window1, jonka Visual Studio on luonut automaattisesti. Löydät sen VS: n projektipuusta XAML-tiedoston alisolmuna. Oletuksena se näyttää tältä:

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();
        }
    }
}

Kuten yllä näkyy, Window1-luokka on määritetty "partial" tyyppiseksi, koska se ja XAML-tiedosto yhdistetään suorituksen aikana, jolloin sinulla on käytössäsit koko ikkuna. Tämä on itse asiassa se, mitä kutsu InitializeComponent () tekee . Toimiakseen se tarvitsee täysin toimivan ikkunan käyttöönsä.

Jos palaamme XAML-tiedostoon, huomaat pari muuta mielenkiintoista attribuuttia ikkunaelementissä, kuten "Tittle", joka määrittää ikkunan otsikon (näkyy otsikkorivillä) sekä aloitusleveyden ja korkeuden. On myös pari nimiavaruuden määritelmää, joihin palaamme myöhemmin.

Huomaat myös, että Visual Studio on luonut meille Grid kontrollin ikkunan sisällä. Grid on yksi WPF-paneeleista, ja vaikka se voi olla mikä tahansa paneeli tai ohjausobjekti, ikkunassa voi olla vain YKSI lapsiluokka, joten paneeli, joka puolestaan voi sisältää useita lapsiluokkia, on yleensä hyvä valinta. Myöhemmin tässä opetusohjelmassa tarkastelemme paljon tarkemmin erityyppisiä paneeleja, joita voit käyttää, koska ne ovat erittäin tärkeitä WPF: ssä.

Tärkeitä Wndow elementin ominaisuuksia

WPF:n Windows luokassa on joukko kiinostavia attribuutteja, joilla voidaan määritellä sovellusikkunan ulkonäköä ja käyttäytymistä. Alla on lyhyt lista kaikkein kiinnostavommista.

Icon - Määrittelee Windows luokan kuvakkeen, joka yleensä näytetään vasemmassa yläkulmassa, otsikon vasemmalla puolella.

ResizeMode - Tämä kontrolli määrittä kuinka loppukäyttäjä voi muuttaa ikkunan kokoa. Oletusarvo on CanResize, mikä sallii käyttäjän muuttaa ikkunan kokoa joko käyttämällä maximize/minimize painikkeita tai vetämällä ikkunaa jostain kulmasta. CanMinimize sallii käyttäjän pienentää ikkunan kokoa, mutta ei voi käyttää maximize painiketta eikä vetämällä muuttaa sen kokoa. NoResize on kaikkein tiukin. Se poistaa aximize/minimize painikkeet ja ikkunan kokoa ei voi muutenkaan muuttaa.

ShowInTaskbar Oletusarvo on tosi, mutta jos määrität sen arvoksi epätosi, ikkunaasi ei näytetä Windowsin tehtäväpalkissa. Hyödyllinen muille kuin ensisijaisille ikkunoille tai sovelluksille, jotka pitäisi minimoida ilmaisinalueelle.

SizeToContent Määrittää voiko ikkuna muuttaa kokoaan niin, että se sopii automaattisesti sen sisältöön. Oletusarvo on Manual, mikä tarkoittaa, että ikkunan koko ei muutu automaattisesti. Muita vaihtoehtoja ovat Width, Height ja WidthAndHeight, ja kukin niistä säätää ikkunan kokoa automaattisesti vaaka- tai pystysuunnassa tai molemmissa.

Topmost Oletusarvona false, mutta jos sille asetetaan arvoksi true, niin ikkuna menee kaikkien muiden ikkunoiden päälle, kunnes se minimoidaan. Käyttöä ainostaan joissain erikoistapauksissa.

WindowStartupLocation Määrittää ikkunan oletusarvo sijainnin. Oletusarvo on Manual, mikä tarkoittaa, että ikkuna sijoitetaan aluksi Top ja Left määritteiden mukaan omistajaikkunaan. Muita vaihtoehtoja ovat CenterOwner, joka sijoittaa ikkunan omistajaikkunan keskelle ja CenterScreen, joka sijoittaa ikkunan näytön keskelle.

WindowState Määrittää ikkunan alkutilan. Se voi olla joko Normal, Maximized tai Minimized.. Oletusarvo on Normal joka on suositus, ellet halua ikkunan käynnistyvän joko suurennettuna tai pienennettynä.

On olemassa myös hyvin paljon muita attribuutteja. Näihin sinun on itse tutustuttava. Sitten siirrytään seuraavaan kappaleeseen.