Xaml 绑定元素将占用多少空间?

Xaml 绑定元素将占用多少空间?,xaml,windows-phone-8,Xaml,Windows Phone 8,下面是我的studentDeatils.xaml页面中的代码。我有 <ListBox ItemsSource="{Binding}" Name="StudentDetails"> <ListBox.ItemTemplate> <DataTemplate> <Grid Height="40"> <Tex

下面是我的studentDeatils.xaml页面中的代码。我有

<ListBox ItemsSource="{Binding}" Name="StudentDetails">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Height="40">
                        <TextBlock Text="{Binding StudentName, StringFormat='t'}" TextWrapping="Wrap"  Margin="2,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding StudentRegNo, StringFormat='t'}" TextWrapping="Wrap" Margin="85,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding Address, StringFormat='t'}" TextWrapping="Wrap" Margin="175,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding TWD, StringFormat='t'}" TextWrapping="Wrap" Margin="365,0,12,10" TextAlignment="Center"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

 <TextBlock x:Name="totalstudents" FontSize="24" TextAlignment="Center" FontWeight="Bold" Text="" TextWrapping="Wrap"  HorizontalAlignment="Left" Width="247" />

我想在绑定列表后查看TextBlockx:Name=totalstudents。如何知道绑定Listbox将占用多少空间?

不要考虑高度,让XAML为您完成

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.Rowdefinitions>
<ListBox Grid.Row="0" ItemsSource="{Binding}" Name="StudentDetails">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Height="40">
                        <TextBlock Text="{Binding StudentName, StringFormat='t'}" TextWrapping="Wrap"  Margin="2,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding StudentRegNo, StringFormat='t'}" TextWrapping="Wrap" Margin="85,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding Address, StringFormat='t'}" TextWrapping="Wrap" Margin="175,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding TWD, StringFormat='t'}" TextWrapping="Wrap" Margin="365,0,12,10" TextAlignment="Center"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

 <TextBlock x:Name="totalstudents" Grid.Row="1" FontSize="24" TextAlignment="Center" FontWeight="Bold" Text="" TextWrapping="Wrap"  HorizontalAlignment="Left" Width="247" />
</Grid>

这对我没用。我将上面的列表框添加到中,并将文本块添加到中。但不起作用…嗨@Johannes Wanzek。。。如果我使用Grid.Row=0和Grid.Row=1,页面将被一半隔开。我想根据列表框的大小显示该文本框。很抱歉,忘记添加网格结束标记。行0占用尽可能多的可用空间,网格1占用尽可能多的空间。再试一次。它应该起作用。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.Rowdefinitions>
<ListBox Grid.Row="0" ItemsSource="{Binding}" Name="StudentDetails">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Height="40">
                        <TextBlock Text="{Binding StudentName, StringFormat='t'}" TextWrapping="Wrap"  Margin="2,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding StudentRegNo, StringFormat='t'}" TextWrapping="Wrap" Margin="85,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding Address, StringFormat='t'}" TextWrapping="Wrap" Margin="175,0,12,10" TextAlignment="Center"/>
                        <TextBlock Text="{Binding TWD, StringFormat='t'}" TextWrapping="Wrap" Margin="365,0,12,10" TextAlignment="Center"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

 <TextBlock x:Name="totalstudents" Grid.Row="1" FontSize="24" TextAlignment="Center" FontWeight="Bold" Text="" TextWrapping="Wrap"  HorizontalAlignment="Left" Width="247" />
</Grid>