2015-07-21 47 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