2010-11-21 94 views
1

我正在創建Silverlight視頻播放器。 我組織了我的球員作爲網格。 第一行是視頻,第二和第三個是帶按鈕的控制面板。如何將圖像放在全屏上

當我切換到全屏模式時,我想在頂部設置指定的圖像。 所以我加載圖像,調整大小,不能使這個圖像覆蓋所有元素(視頻,面板)。 我試圖讓這張圖片只能看到,不能這樣做。

我認爲有可能創建一個「元素」,並設置它以某種方式來覆蓋。 我想這樣做像飛濺,因爲我想崩潰我的行不是好主意。

在此先感謝。

回答

0

您應該能夠通過先確保你的圖像元素是在網格中的最後一個孩子,並通過包含在網格的行數增加Grid.RowSpan價值,它這樣做: -

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

的替代將Image放置在網格子列表的末尾的方法是使用相當不直觀的Canvas.ZIndex屬性給它一個更高的ZIndex。

+0

我需要先調整圖像大小,你知道我怎樣將圖像放大到分辨率屏幕? – David 2010-11-21 21:00:10

+0

@David:一個像1280x1024這樣的像樣的jpeg圖像應該可以很好地適用於您的任何特定縮放工作。 – AnthonyWJones 2010-11-22 12:52:24