【发布时间】:2014-03-08 06:50:35
【问题描述】:
我正在开发一个使用 longlistselector 的应用程序。我有两个代码库 1 用于 wp7,另一个用于 wp8,但我的长列表选择器在我创建的项目分隔符中提供了正确的填充,并且相同的代码在 wp7 上运行良好。
我的 longlistselctor 代码是
<controls:LongListSelector Margin="30,30,30,30" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Visible" x:Name="listofintroductions"
Background="White" Visibility="{Binding Hotintrovisibility, Mode=TwoWay, UpdateSourceTrigger=Default}" ItemsSource="{Binding introductions, Mode=TwoWay, UpdateSourceTrigger=Default}">
<controls:LongListSelector.ListHeaderTemplate>
<DataTemplate>
<Grid Margin="0,0,0,0" Height="100">
<StackPanel Orientation="Horizontal">
<Image Source="/Images/flame.png" Stretch="Uniform" VerticalAlignment="Center" HorizontalAlignment="Left" Height="45" Width="40" Margin="26.5,0,0,0"/>
<TextBlock Text="Hot Introductions" Foreground="#404041" FontFamily="/Fonts/HelveticaNeue.ttf#Helvetica Neue" FontSize="25.5" FontWeight="Normal" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="15,0,0,0"/>
</StackPanel>
<Grid Height="2" Background="#E6E6E6" Width="480" VerticalAlignment="Bottom"/>
</Grid>
</DataTemplate>
</controls:LongListSelector.ListHeaderTemplate>
<controls:LongListSelector.ListFooterTemplate>
<DataTemplate>
<Grid x:Name="viewallintros" Tap="viewallintros_Tap" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<TextBlock Text="View all potential intros" FontFamily="/Fonts/HelveticaNeue.ttf#Helvetica Neue" FontSize="25" Padding="20" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="#404041"/>
</Grid>
</DataTemplate>
</controls:LongListSelector.ListFooterTemplate>
<controls:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid x:Name="hotintrotemplate" Tap="hotintrotemplate_Tap" >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="22"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<TextBlock x:Name="nameintro" Text="{Binding name}" FontSize="25.5" FontFamily="/Fonts/HelveticaNeue-Medium.ttf#Helvetica Neue" Foreground="#4EBEC7" FontWeight="Bold" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="30,19,0,3"/>
<TextBlock x:Name="introid" Text="{Binding Contactid}" Height="0" Width="0"/>
</Grid>
<Grid Grid.Column="1">
<TextBlock Text="{Binding number_introduction}" FontWeight="Bold" FontSize="25.5" Foreground="#83D96F" FontFamily="/Fonts/HelveticaNeue.ttf#Helvetica Neue" HorizontalAlignment="Stretch" TextAlignment="Right" VerticalAlignment="Stretch" Padding="0,19,30,3"/>
</Grid>
</Grid>
<Grid Grid.Row="1">
<TextBlock Text="{Binding title}" FontWeight="Bold" FontFamily="/Fonts/HelveticaNeue.ttf#Helvetica Neue" TextWrapping="NoWrap" FontSize="19.5" Foreground="#404041" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="30,3,30,3"/>
</Grid>
<Grid Grid.Row="2">
<TextBlock Text="{Binding Company_name}" FontWeight="Bold" TextWrapping="NoWrap" FontSize="18" FontFamily="/Fonts/HelveticaNeue.ttf#Helvetica Neue" Foreground="#d5d5d5" TextAlignment="Left" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="30,3,30,3"/>
</Grid>
<Grid Grid.Row="3" Margin="34,0,34,0">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left">
<Image Source="/Images/icon_linkedin@2x.png" Stretch="Uniform" Visibility="{Binding linkdenicon}" Height="20" Margin="0,9,10,9" />
<Image Source="/Images/icon_twitter@2x.png" Stretch="Uniform" Visibility="{Binding twittericon}" Height="20" Margin="0,9,10,9" />
<Image Source="/Images/icon_facebook@2x.png" Stretch="Uniform" Visibility="{Binding facebookicon}" Height="20" Margin="0,9,10,9" />
<Image Source="/Images/icon_web_link@2x.png" Stretch="Uniform" Visibility="{Binding googleplusicon}" Height="20" Margin="0,9,10,9" />
</StackPanel>
</Grid>
<Grid Grid.Row="4" Height="2" Width="480" Background="#E6E6E6" Margin="-30,20,-30,0"/>
</Grid>
</DataTemplate>
</controls:LongListSelector.ItemTemplate>
</controls:LongListSelector>
如您所见,我制作了一个高度为 2 像素的网格作为项目分隔符,但它看起来像这样......
您可以在项目分隔符中看到正确的填充。我无法理解为什么会这样。
【问题讨论】:
标签: c# xaml windows-phone-8 longlistselector