PDA

View Full Version : [WPF] Settare l'alterzza della datagrid dinamicamente, per visualizzare la scrollbar


robertino_salemi
19-02-2015, 18:12
Buonasera,
nella mia applicazione, ho definito una GRID:

<Grid Margin="0,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="90" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>


Nella seconda riga ho inserito:

<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.

robertino_salemi
20-02-2015, 10:01
Risolto: il problema è che lo StackPanel ha altezza infinita.

E' possibile risolvere in due modi:
1) sostituendo lo StackPanel con il DockPanel:

<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:

<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! ;)