Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [WPF] Settare l'alterzza della datagrid dinamicamente, per visualizzare la scrollbar verticale

    Buonasera,
    nella mia applicazione, ho definito una GRID:
    codice:
        <Grid Margin="0,0,0,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="90" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
    Nella seconda riga ho inserito:
    codice:
    <StackPanel Margin="0,0,0,50" Grid.Row="1" Visibility="Hidden" Name="stackPanelSearchResult">
                <GroupBox>
                    <GroupBox.Header>
                        <Label Style="{StaticResource LabelFieldset}" Content="{StaticResource menuLabelGroupBoxGrid}" />
                    </GroupBox.Header>
                    <DataGrid Name="dgPlan"......
                    ......
                    </DataGrid>
            </GroupBox>
        </StackPanel>
    </Grid>

    Come posso settare l'altezza della datagrid come quella dello stackpanel al fine di visualizzare la scrollbar verticale?

    Grazie.
    Ultima modifica di exFelino; 19-02-2015 a 19:18

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Nella grid
    codice:
    Height="{Binding Path=ActualHeight, ElementName=stackPanelSearchResult}">
    Così dovrebbe andare

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Grazie Renygade,
    ma come suggerito da te non ha funzionato nel mio caso, il problema è che lo StackPanel ha altezza infinita.

    E' possibile risolvere in due modi:
    1) sostituendo lo StackPanel con il DockPanel:
    codice:
    <DockPanel Margin="0,0,0,50" Grid.Row="1" Visibility="Hidden" Name="stackPanelSearchResult">
                <GroupBox>
                    <GroupBox.Header>
                        <Label Style="{StaticResource LabelFieldset}" Content="{StaticResource menuLabelGroupBoxGrid}" />
                    </GroupBox.Header>
                    <DataGrid Name="dgPlan"......
                    ......
                    </DataGrid>
            </GroupBox>
    </DockPanel >

    Oppure eliminando lo StackPanel:
    codice:
    <GroupBox Margin="0,0,0,50" Grid.Row="1" Visibility="Hidden" Name="stackPanelSearchResult">>
    		<GroupBox.Header>
    			<Label Style="{StaticResource LabelFieldset}" Content="{StaticResource menuLabelGroupBoxGrid}" />
    		</GroupBox.Header>
    		<DataGrid Name="dgPlan"......
    		......
    		</DataGrid>
    </GroupBox>
    Grazie!

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.