У меня есть класс Page, содержащий:
<navigation:Page (...) Title="Import">
<Grid x:Name="LayoutRoot">
<ScrollViewer VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto"
Visibility="{Binding Visible}">
<c:BusyIndicator IsBusy="{Binding Busy}">
<StackPanel>
<StackPanel>
<Button/>
</StackPanel>
<Border Background="#c8c8c8" CornerRadius="5">
<sdk:DataGrid Name="myDataGrid" AutoGenerateColumns="False"
ItemsSource="{Binding Imports}" Margin="10" IsReadOnly="True">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="ID" Binding="{Binding ID}" Width=".3*"/>
<sdk:DataGridTextColumn Header="Name" Binding="{Binding Name}" Width=".7*"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Border>
</StackPanel>
</c:BusyIndicator>
</ScrollViewer>
</Grid>
</navigation:Page>
Я пытаюсь добиться того, чтобы DataGird всегда имел максимально возможную ширину и высоту.Это также должно иметь минимальную ширину и фиксированную высоту.Когда браузер меньше, чем DataGrid, ScrollViewer должен включить прокрутку.Я думал, что свойства Min / Max Width / Height позволят такое поведение, но я не могу заставить его работать.