I'm trying to render the entire contents of a DataGrid to any resolution, using the Viewbox, but there is something wrong and I can not understand what I'm doing wrong:
I tried to play a little 'with the stretch of Uniform setting it, but here's the result:
![]()
As you can see the ranking does not show the whole, especially the various parameters (position, teamName and so on ...). What am I doing wrong?
Code:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Viewbox Grid.Column="0" Grid.Row="0" Stretch="Uniform">
<GroupBox Header="Classifica">
<DataGrid ColumnWidth="*" IsReadOnly="True" Name="Classifica_DataGrid" ScrollViewer.HorizontalScrollBarVisibility="Auto" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path = 'position'}" ClipboardContentBinding="{x:Null}" Header="Pos." Width="*"/>
<DataGridTextColumn Binding="{Binding Path = 'teamName'}" ClipboardContentBinding="{x:Null}" Header="Squadra" Width="*" />
<DataGridTextColumn Binding="{Binding Path = 'points'}" ClipboardContentBinding="{x:Null}" Header="Punti" Width="*"/>
<DataGridTextColumn Binding="{Binding Path = 'playedGames'}" ClipboardContentBinding="{x:Null}" Header="Giocate" Width="*"/>
<DataGridTextColumn Binding="{Binding Path = 'goals'}" ClipboardContentBinding="{x:Null}" Header="Goal fatti" Width="*"/>
<DataGridTextColumn Binding="{Binding Path = 'goalsAgainst'}" ClipboardContentBinding="{x:Null}" Header="Goal subiti" Width="*"/>
<DataGridTextColumn Binding="{Binding Path = 'goalDifference'}" ClipboardContentBinding="{x:Null}" Header="Differenza reti" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</GroupBox>
</Viewbox>
...

As you can see the ranking does not show the whole, especially the various parameters (position, teamName and so on ...). What am I doing wrong?