Я хочу, чтобы мой DataGrid
занимал все доступное пространство в доступном окне. Однако, это не совсем так делать:DataGrid не изменяется должным образом при изменении размера экрана
(К сожалению, я не позволил вставлять картинки, так StackOverflow поместим ссылку на него, а)
Это мой вся Windows' XAML:
<Window x:Class="BPS.View.MainView"
x:Name="MainViewWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BPS.View"
xmlns:cal="http://www.caliburnproject.org"
mc:Ignorable="d" Title="{Binding WindowTitle}"
WindowStartupLocation="CenterScreen" Height="539.2" Width="768">
<Grid x:Name="MainGrid" IsEnabled="{Binding MainGridIsEnabled}">
<DataGrid x:Name="MainDataGrid"
cal:Message.Attach="[Event MouseRightButtonUp] = [Action DataGridRightMouseClickEvent($eventArgs)]"
ItemsSource="{Binding MainGridItemsSource}" AutoGenerateColumns="False" Margin="10,23,10.6,-477.6"
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=id}" Width="Auto" Header="ID" CanUserResize="True"
IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Path=name}" Width="Auto" Header="Name"
CanUserResize="True" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Path=age}" Width="Auto" Header="Age"
CanUserResize="True" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Я ничего не делать дальше в стороне от этих атрибутов (предполагается сделать максимально DataGrid в полноэкранном режиме) в Dat aGrid. Что мне не хватает?
Что такое контейнер вашего DataGrid (внешнего элемента, который содержит DataGrid)? –
@MohammadDehghan Это сетка. Я обновил вопрос. –