Augmenter la largeur des colonnes dans SilverGrid DataGrid pour remplir toute la largeur DG
J'ai un Contrôle de grille de données qui est liée à une Table SQL.
Le Code XAML est:
<data:DataGrid x:Name="dg_sql_data"
Grid.Row="1"
Visibility="Collapsed"
Height="auto"
Margin="0,5,5,5"
AutoGenerateColumns="false"
AlternatingRowBackground="Aqua"
Opacity="80"
>
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Latitude" Binding="{Binding lat}" />
<data:DataGridTextColumn Header="Longitude" Binding="{Binding long}" />
<data:DataGridTextColumn Header="Time" Binding="{Binding time}" />
</data:DataGrid.Columns>
</data:DataGrid>
Est-il possible d'accroître la seule colonnes de tailles pour remplir toute la largeur de la grille de données?
Merci,
Henrik
Edit:
Colonnes avec "*" comme la largeur sont à venir avec le kit de développement Silverlight 4.
source d'informationauteur Henrik P. Hessel
Vous devez vous connecter pour publier un commentaire.
Solution:
Résultat:
Testé uniquement en WPF, pas dans Silverlight:
J'ai mis en place dans WPF 3.5 SP1 et il fonctionne parfaitement, mais sans garantie sur Silverlight, mais si ça fonctionne c'est vraiment charmant.
J'ai créé un attaché à la propriété de la grille de données qui vous permet de le faire dans le code XAML:
Bâtiment sur Henrik P réponse, cette solution tout simplement se redresse le bug avec
Width='*'
de sorte que vous pouvez définir n'importe quelle colonne proportionnelle comme vous pouvez le faire sur une grille:J'ai aimé Henrik réponse, mais besoin de deux colonnes à remplir l'espace supplémentaire, comme une grille.
Dans silverlight 4: réglez simplement ColumnWidth="*" sur la grille de
Vous pouvez définir par programmation: