ListView.GridViewColumn ( * ) largeur

j'utilise ListView contrôle au lieu de DataGrid dans mon WPF application. Je veux donner * la largeur de mon ListView.GridViewColumn, mais à chaque fois que je suis en fournissant * largeur ListView.GridViewColumn, il me donne une erreur de compilation. Veuillez me suggérer comment fournir * largeur ListView.GridViewColumn, ainsi que ListView.GridViewColumn peut automatiquement remplir l'espace supplémentaire quand je maximise l'écran.

Toute aide sera très appréciée. Merci

33
demandé sur javad amiry 2012-04-25 08:10:45

3 réponses

s'il vous Plaît essayer cette solution:

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="column1" x:Name="col1"/>
            <!--Column that shall resize: Width is set to the Actual Width of the helper field defined below-->
            <GridViewColumn Header="column2" 
                            Width="{Binding ElementName=helperField, Path=ActualWidth}"/>
        </GridView>
    </ListView.View>
    Test Text
</ListView>

<!--This is the hidden helper Grid which does the resizing -->
<Grid Visibility="Hidden">
    <Grid.ColumnDefinitions>
        <!--Width is bound to width of the first GridViewColumn -->
        <ColumnDefinition Width="{Binding ElementName=col1, Path=ActualWidth}"/>
        <!--Width is set to "Fill"-->
        <ColumnDefinition Width="*"/>
        <!--Correction Width-->
        <ColumnDefinition Width="10"/>
    </Grid.ColumnDefinitions>
    <!--This is the hidden helper Field which is used to bind to, using the "Fill" column of the helper grid-->
    <Grid Grid.Column="1" x:Name="helperField"/>
</Grid>

Vous pouvez également trouver une autre solution sur le lien suivant:

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/3ee5696c-4f26-4e30-8891-0e2f95d69623/

60
répondu Bilal Hashmi 2013-08-02 17:01:15

j'ai posté ici mon approche à ce qui est un peu différent (mais j'ai trouvé que c'est très fiable et permet des colonnes de pourcentage de largeur https://stackoverflow.com/a/10526024/41211) comme j'ai essayé ci-dessus et je trouvais mon devenv.exe traitement plafonnait comme il a été constamment essayer de ré-évaluer mon designer avec cette dynamique de liaisons.

3
répondu GONeale 2017-05-23 11:47:31

groupe de colonnes de la définition de la vue, le GridView Kettic permet aux utilisateurs de créer la vue de groupes de colonnes et la vue HTML pour les données dans la grille

-2
répondu kellorbr 2013-11-20 09:18:37