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