Растянуть сетку до размера окна

Я только начал изучать С# WPF с базовым пустым проектом, и я хочу создать сетку с фоновым изображением, которое растягивается точно по окну.

Так, как сейчас, сетка растягивается, но не так, как я хочу. Например, мое фоновое изображение имеет размер 1000x1000 пикселей, а размер моего окна - 1700x1200 пикселей, поэтому сетка растягивается до 1200x1200 пикселей (она сохраняет соотношение сторон изображения. Мне это не нужно, я хочу, чтобы оно просто растягивалось по всему окну.

Вот мой код:

<Window x:Class="Backgammon.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="auto" Width="auto">
<Grid VerticalAlignment="Stretch">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto" MinWidth="510" />
    </Grid.ColumnDefinitions>
    <Image Source="C:\Users\Edy\Pictures\cool-wallpapers1.jpg" Stretch="UniformToFill" HorizontalAlignment="Left"></Image>
    <Button Height="33" HorizontalAlignment="Right" Margin="0,0,12,12" Name="button1" VerticalAlignment="Bottom" Width="145" Click="button1_Click" ClipToBounds="False">Connect</Button>
    <ListBox Margin="12,12,0,149" Name="listBox1" HorizontalAlignment="Left" Width="225" />
</Grid>

Any help would be great, thanks.


person Eduard Luca    schedule 22.09.2011    source источник


Ответы (2)


Пытаться

<Grid Width="{Binding ActualWidth, 
              RelativeSource = {RelativeSource AncestorType = {x:Type Window}}}" 
      Height="{Binding ActualHeight, 
              RelativeSource ={RelativeSource AncestorType = {x:Type Window}}}">
person Bob Vale    schedule 22.09.2011

Разобрался. Это был <Grid.ColumnDefinitions>, который все испортил для меня. Удалил и заработало :)

person Eduard Luca    schedule 22.09.2011
comment
Да, растягиваемый столбец не должен иметь Width="auto". - person Vojtěch Dohnal; 08.03.2016