2015-07-21 77 views
0

運行我的媒體播放器,它開闢了Stretch="None",但問題是,當我調整它的大小,我希望視頻與調整大小縮放,所以如果我的媒體在打開640×480,然後我調整爲320x240,我希望我的視頻規模,看下面的截圖:XAML C#視頻不改變大小時我調整形式

到目前爲止好,媒體打開縮放視頻

enter image description here

的大小,但是當我嘗試縮小屏幕以查看其他標籤並丟失視頻尺寸:/

enter image description here

XAML代碼:

<Window x:Class="WpfApplication4.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="WPF Media Player" Height="300" Width="300" 
    MinWidth="300" SizeToContent="WidthAndHeight" 
    Topmost="True"> 


<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <ToolBar> 
     <Button x:Name="button" Content="Open" Click="button_ClickOpen" /> 

     <Separator /> 
     <Button x:Name="button2" Content="Play" Click="button2_ClickPlay"/> 

     <Button x:Name="button3" Content="Pause" Click="button3_ClickPause"/> 

     <Button x:Name="button1" Content="Stop" Click="button1_ClickStop"/> 
     <Button x:Name="button4" Content="Web" Click="button4_ClickWeb" /> 
    </ToolBar> 

    <MediaElement Name="mediaElement1" Grid.Row="1" LoadedBehavior="Manual" Stretch="Uniform" /> 

<StatusBar Grid.Row="2"> 
    <StatusBar.ItemsPanel> 
     <ItemsPanelTemplate> 
      <Grid> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="Auto" /> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="Auto" /> 
       </Grid.ColumnDefinitions> 
      </Grid> 
     </ItemsPanelTemplate> 
    </StatusBar.ItemsPanel> 
    <StatusBarItem> 
     <TextBlock Name="lblProgressStatus">00:00:00</TextBlock> 
    </StatusBarItem> 
    <StatusBarItem Grid.Column="1" HorizontalContentAlignment="Stretch"> 
     <Slider Name="slider1" ValueChanged="slider1_ValueChanged" /> 
    </StatusBarItem> 
     <StatusBarItem Grid.Column="2"> 
      <Slider Name="slider2" Width="50" Height="24" Maximum="1" ValueChanged="slider2_ValueChanged" /> 
     </StatusBarItem> 
    </StatusBar> 
</Grid> 

+0

向我們展示你到目前爲止的內容。 – icbytes

回答

1

嘗試把的MediaElement一個視框的內部和視框的Stretch屬性設置爲UniformToFill

0

當您打開MediaElementStretch="None",也不會伸展。沒有方向。你想讓它伸展,所以你需要選擇另一個值,而不是"None"。我可以想象,"Uniform"將非常適合播放視頻,但只有您可以知道您的播放器需要什麼。

+0

嘗試統一,填充,統一填充,沒有任何工作 – Traitor