Can't figure out the markup. How to do it without using fixed values (So that it adapts to the screen size)
My markup:
<Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions > <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> But everything works in one place.
I want to get a markup of this type: 
In 1 is a ListView In 2 image In 3 buttons
ListView
<ListView Grid.RowSpan="2" Margin="0,37,0,0" SelectionMode="Single" x:Name="ListOfFilters" IsItemClickEnabled="True" HorizontalAlignment="Left" ItemsSource="{Binding Filters}" Visibility="{Binding IsListOfFiltersVisible, Converter={StaticResource BooleanToVisibilityConverter}}"> </ListView> Image
<Image Grid.Row="0" Grid.Column="1" x:Name="OriginalImg" Source="{Binding OriginalPicture}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Visibility="{Binding IsOriginalImgVisible, Converter={StaticResource BooleanToVisibilityConverter}}"/> Buttons
<Button Grid.Row="2" Content="Open" x:Name="OpenImg" Margin="22,23,0,15" VerticalAlignment="Bottom" Command="{Binding PickCommand}"/> All buttons have the same Margin except for the left indent (each following button has a larger indent)
Problems I encountered:
If there are many elements in the ListView (They do not fit vertically on the screen), then it displaces over screen 3 and it is not clear where it displaces 2
Because of the different widths of the elements in the ListView (2 sheets on the page), the grid will jump, can I somehow specify (maybe in percent) that the grid is not the minimum width and always the maximum in height (Even if there is 1 element in the sheet )


<ListView Grid.Row="0" Grid.Column="0" ... />,<Image Grid.Row="0" Grid.Column="1" .../>,<Button Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" .../>- Alex Krass