Windows Phone 8 bedieningselementen en eigenschappen

In deze tutorial leert u enkele van de meer populaire Windows Phone-besturingselementen kennen. U zult ook leren over de eigenschappen die besturingselementen kunnen hebben en zien hoe ze kunnen worden gebruikt om bedieningselementen te beschrijven.

1. Wat zijn besturingselementen?

Besturingselementen zijn de bouwstenen van een Windows Phone-toepassing. Er zijn veel soorten besturingselementen, die verschillen in hun functionaliteit en hoe ze eruitzien. Er zijn bijvoorbeeld besturingselementen die we kunnen gebruiken om andere besturingselementen, zoals de StackPanel en de rooster controles. Er zijn ook besturingselementen die we kunnen gebruiken om functies van onze applicatie te bouwen, zoals de Knop, Tekstvak en TextBlock controles. Alles wat u in een Windows Phone-toepassing ziet, is op de een of andere manier een besturingselement.

Er is een breed scala aan bedieningselementen opgenomen in de Windows Phone SDK. Laten we een paar van de meest voorkomende besturingselementen bekijken.

  • Knop Dit is gemakkelijk de meest gebruikte controle. Zoals de naam al aangeeft, wordt dit besturingselement gebruikt om een ​​knop te maken en worden er gebaren gedetecteerd, zoals tikken en vasthouden.
  • TextBlock Dit is het besturingselement dat u gebruikt wanneer u een tekstblok in een weergave wilt weergeven.
  • Tekstvak Zoals de naam al doet vermoeden, kan de gebruiker met het TextBox-besturingselement tekst invoeren. Dit wordt gebruikt om gebruikersinvoer te verzamelen binnen een Windows Phone-toepassing.
  • StackPanel Dit besturingselement wordt gebruikt om een ​​of meer andere besturingselementen te verzamelen of te organiseren. De bedieningselementen die het bevat, kunnen horizontaal of verticaal worden gerangschikt of gestapeld.
  • rooster Een raster werkt vrijwel hetzelfde als een HTML-tabel. Er kunnen andere bedieningselementen in worden geplaatst, gerangschikt in rijen en kolommen die we definiëren.
  • LongListSelector Met dit besturingselement kunnen we een lijst met besturingselementen weergeven. Als we bijvoorbeeld een lijst met afbeeldingen of namen in een toepassing willen weergeven, is de LongListSelector de beste keuze.

2. Voorbeeldapplicatie

Om een ​​beter begrip van de Windows Phone-besturingselementen te krijgen, zullen we een nieuw Windows Phone-project maken en wat spelen met enkele van de hierboven genoemde besturingselementen. Als u een nieuw Windows Phone 8-project wilt maken, volgt u dezelfde stappen als beschreven in Uw eerste toepassing maken.

In Visual Studio ziet u de ontwerp- en XAML-weergaven voor de MainPage.xaml pagina. Er zouden ook enkele menu-opties aan de linkerkant moeten zijn, waarvan er één is Gereedschapskistmenu. Open de Gereedschapskist menu om een ​​lijst met besturingselementen weer te geven die zijn opgenomen in de Windows Phone SDK.

Zoek in de lijst met besturingselementen de Knop bestuur en zet een exemplaar ervan in de Visual Studio-ontwerpvoorbeeld. Doe hetzelfde voor de TextBlock en Tekstvak controles. Je zou nu iets moeten hebben dat lijkt op wat ik hieronder heb.

3. Eigenschappen

eigenschappen zijn waarden die we kunnen gebruiken om het uiterlijk van een besturingselement aan te passen of te beschrijven. Eigenschappen hebben de volgende indeling, Property = "Waarde". Als u bijvoorbeeld de XAML-code van uw project van dichterbij bekijkt, ziet u dat elk besturingselement een aantal eigenschappen heeft met bijbehorende waarden.

Neem de Knop je hebt gemaakt als een voorbeeld. Als u de tekst van de knop wilt bewerken, moet u de waarde ervan wijzigen Inhoud eigendom. Om de tekst van de te wijzigen TextBlock controle, je verandert het Tekst eigendom.

Er zijn ook eigenschappen die de positionering van de besturing bepalen, zoals Marge en vulling eigenschappen. Visual Studio heeft een eigenschappen tab die het instellen van eigenschappen zeer eenvoudig maakt. Standaard is de eigenschappen tabblad is rechtsonder geplaatst, maar dat kan voor u verschillen en is afhankelijk van hoe u Visual Studio hebt ingesteld. 

De eigenschappen menu komt erg van pas bij het instellen van eigenschappen voor een besturingselement, omdat het laat zien welke eigenschappen beschikbaar zijn voor een bepaald besturingselement.

4. StackPanel & Grid

De StackPanel en rooster besturingselementen zijn erg belangrijke besturingselementen voor het bouwen van lay-outs in Windows Phone. Vrijwel elke applicatie die je gaat bouwen zal er gebruik van maken, dus het is belangrijk om te weten hoe ze werken.

Zoals ik eerder al zei, de StackPanel en rooster besturingselementen bevatten andere bedieningselementen en rangschikken deze op een bepaalde manier. Als je ervaring hebt met HTML, kun je het vergelijken met StackPanel en rooster besturingselementen voor HTML's div en tafel elementen respectievelijk.

StackPanel

De StackPanel Met besturing kunnen we de besturing als een stapel items ordenen. De bedieningselementen die in een StackPanel worden geplaatst, kunnen horizontaal of verticaal worden gerangschikt, afhankelijk van de waarde ervan oriëntering eigendom.

Laten we eens kijken naar de StackPanel controle in actie. Als u terugverwijst naar de XAML-weergave van ons project voor de MainPage.xaml pagina, zou u a al moeten zien StackPanel controle met twee TextBlock exemplaren die de koptekst van de pagina vormen.

     

Standaard is de richting van een StackPanel instantie is ingesteld op verticaal. We hoeven deze eigenschap alleen in te stellen als we een horizontaal StackPanel nodig hebben. Speel met het StackPanel door de oriëntatie te veranderen in horizontaal. Kortom, wanneer u de besturing lineair wilt rangschikken, is het besturingselement StackPanel waarschijnlijk wat u zoekt.

rooster

Net als het StackPanel, de rooster controle regelt een of meer besturingselementen. In tegenstelling tot het StackPanel, rangschikt de rasterbesturing de kinderen met rijen en kolommen, vergelijkbaar met een HTML-tabel.

Laten we nog eens kijken naar de XAML-weergave van ons project om de rasterbesturing in actie te zien. Onze applicatie bevat al twee Grid-instanties. De eerste is de container op het bovenste niveau van onze toepassing en deze bevat een tweede instantie-instantie.

Uit de bovenstaande afbeelding kun je zien dat de eerste Grid, LayoutRoot, bevat twee rijen, aangegeven met Grid.RowDefinition. Het StackPanel genoemd TitlePanel heeft een Grid.Row eigenschap ingesteld op 0, die vertelt dat het de eerste rij van het raster waarin het zich bevindt moet bezetten.

Het tweede Grid, ContentPanel, heeft zijn Grid.Row eigenschap ingesteld op 1, wat betekent dat het geplaatst is in de tweede rij van het raster waarin het zich bevindt.

De rasterbesturing is erg handig bij het maken van complexe lay-outs. We zullen niet elk aspect van de rooster controle, maar ik moedig u aan om er meer over te lezen in de documentatie.

5. LongListSelector

De LongListSelectorcontrole is een zeer krachtige besturing met een groot aantal mogelijkheden. De toepassing Personen, hieronder weergegeven, is een goed voorbeeld van dit besturingselement in actie. We behandelen de LongListSelector-controle niet in dit artikel, maar als u meer wilt weten over deze krachtige besturing, bekijk dan de documentatie.

 

Conclusie

In deze zelfstudie hebben we enkele van de meer algemene besturingselementen besproken die worden gebruikt in Windows Phone-toepassingen. We hebben geleerd over eigenschappen en andere aspecten van besturingselementen en we hebben de StackPanel- en Grid-besturingselementen van dichterbij bekeken.

In de volgende zelfstudie concentreren we ons op gebeurtenissen op Windows Phone en hoe u hiermee kunt omgaan.