2010-11-21 8 views
1

Je crée un lecteur vidéo Silverlight. J'ai organisé mon joueur en grille. La première rangée est une vidéo, la seconde et la troisième sont des panneaux de contrôle avec des boutons.Comment mettre l'image sur le plein écran

Lorsque je passe en mode plein écran, je veux définir l'image spécifiée en haut. Donc, je charge l'image, redimensionne et ne peut pas faire cette image pour couvrir tous les éléments (vidéo, panneaux). J'essaye de rendre cette image seulement visible, et ne peux pas faire cela.

Je pense qu'il est possible de créer un "élément" et de le régler en quelque sorte pour couvrir. Je voudrais faire cela comme splash parce que je suppose que l'effondrement de mes lignes n'est pas une bonne idée.

Merci d'avance.

Répondre

0

Vous devriez être en mesure de le faire en faisant d'abord que votre élément d'image est le dernier enfant dans la grille et en ajoutant Grid.RowSpan valeur à elle contenant le nombre de lignes dans la grille: -

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <MediaElement ... /> 
    <StackPanel Orientation="Horizontal" Grid.Row="1">...</StackPanel> 
    <StackPanel Orientation="Horizontal" Grid.Row="2">...</StackPanel> 
    <Image Source="SomeImageUrl" Grid.RowSpan="3" /> 
</Grid> 

Une alternative à placer le Image à la fin de la liste des enfants de la grille est de lui donner un ZIndex plus élevé en utilisant la propriété plutôt non intuitive Canvas.ZIndex.

+0

Je dois d'abord redimensionner l'image, savez-vous comment puis-je zoomer l'image à l'écran de résolution? – David

+0

@David: Une image jpeg décente de 1280x1024 devrait fonctionner correctement avec le besoin de toute mise à l'échelle spécifique de votre part. – AnthonyWJones