RandomPlaces

Nieuw in deze versie is de optie om MenuItems op willekeurige plekken te laten zetten.
Het nieuwe attribuut daarvoor is:

RandomPlaces="true"

De applicatie neemt de opgegeven (of standaard) IconSize en verdeelt de items zo gelijkmatig mogelijk over het menuvlak. De maat van dit menuvlak wordt dan niet meer automatisch afgeleid uit het aantal rijen en kolommen, maar kan opgegeven worden via het attribuut:

RelAppAreaSize="0.75"

Hiermee wordt een vlak aangemaakt dat een maat heeft die gerelateerd is aan het hele scherm. In dit voorbeeld is de maat 75% van de breedte en 75% van de hoogte van het scherm.

Om te voorkomen dat MenuItems over elkaar heen komen te liggen past de applicatie de maat van de iconen automatisch aan. Dit betekent dat ze in veel gevallen kleiner uit zullen pakken dan wanneer ze netjes in een grid staan.

De onderlinge afstand wordt op een minimum gezet dat afgeleid is van de maat van de iconen, maar daar zit vaak al wat ruimte om heen. Om deze afstand aan te passen en de iconen dus wat groter te tonen kan de onderlinge afstand aangepast worden met een rekenfactor, die bepaald wordt met het attribuut:

RelIconDistance="1.5"

Voor vierkante iconen (zonder transparantie) zou deze minimaal 1.41 moeten zijn om overlappingen te voorkomen. Een factor 1.5 geeft dus nog wat extra ruimte. In de praktijk blijkt een waarde van 1.2 ook al goed te werken.
Voor ronde iconen zou deze waarde 1 kunnen zijn, maar iets kleiner zal waarschijnlijk ook goed uitpakken.

Als de MenuItems op een willekeurige plek staan kunnen ze ook onder een willekeurige hoek getoond worden. Dit wordt bepaald door het attribuut:

RandomOrientation="true"

Dit heeft alleen nut (en werkt dus alleen) als RandomPlaces ook true is.

 

 

 

Advertisements