2010-11-21 15 views
1

Ich erstelle Silverlight-Videoplayer. Ich habe meinen Player als Grid organisiert. Erste Zeile ist Video, zweite und dritte sind Bedienfelder mit Tasten.Wie man Bild auf Vollbild setzen

Wenn ich in den Vollbildmodus umschalte, möchte ich das angegebene Bild oben einstellen. Also ich lade Bild, Größe ändern und kann dieses Bild nicht alle Elemente (Video, Panels) abdecken. Ich versuche, dieses Bild nur sichtbar zu machen, und kann das nicht tun.

Ich denke, es ist möglich, ein "Element" zu erstellen und es irgendwie zu decken. Ich möchte dies wie Splash tun, weil ich denke, meine Zeilen kollabieren ist keine gute Idee.

Vielen Dank im Voraus.

Antwort

0

Sie sollten in der Lage sein, dies zu tun, indem zuerst sicher, dass Ihr Bildelement ist das letzte Kind im Netz und durch Zugabe von Grid.RowSpan Wert ihm die Anzahl der Zeilen im Raster enthalten: -

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

Ein Alternativ zum Platzieren der Image am Ende der untergeordneten Liste des Rasters ist es, um einen höheren ZIndex mit eher unintuitiv Canvas.ZIndex Eigenschaft zu geben.

+0

Ich muss zuerst Bild skalieren, wissen Sie, wie kann ich Bild auf Auflösung Bildschirm vergrößern? – David

+0

@David: Ein anständiges JPEG-Bild von sagen 1280x1024 sollte gut ohne die Notwendigkeit für bestimmte Skalierungsarbeiten Ihrerseits funktionieren. – AnthonyWJones