在 C# 中为 WPF 图像设置全宽

Setting Full Width to WPF Image in C#

我正在尝试将我的 window 大小减小到 70%,其中将有一个图像将拉伸 100% 宽度和 30%(图像下方)高度,其中是一个包含一些控件的堆栈面板。

<Window x:Class="CapManageR.Video"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Video" Height="500" Width="1000"
    Loaded="Window_Loaded"  Closing="Window_Closing">

  <Grid Name="grid1">

    <Image Source="c://a.png"   HorizontalAlignment="Stretch" Height="700"></Image>
    <StackPanel Height="300" HorizontalAlignment="Stretch">
      <Slider x:Name="horizSlider" 
                Minimum="0"
                Maximum="100"
                Value="50"
                LargeChange="10"
                SmallChange="1"
                Width="200"
                Margin="186,356,406,51"
                PreviewMouseUp="horizSlider_PreviewMouseUp"/>
    </StackPanel>

  </Grid>

</Window>

我真的不知道如何解决这个问题。到目前为止,以上是我的代码。它并没有真正起作用。有人可以帮忙,这样即使在调整大小时它也会成比例吗?

<Grid Name="grid1">
   <Grid.RowDefinitions>
     <RowDefinition Height="70*" />
     <RowDefinition Height="30*" />
   </Grid.RowDefinitions>

    <Image Grid.Row="0" Source="c://a.png" Stretch="Fill" />

    <StackPanel Grid.Row="1" >
       ....
    </StackPanel>
</Grid>