列表框首先显示第二个项目

时间:2013-03-15 10:07:05

标签: silverlight xaml windows-phone-8

我目前正坐在Silverlight-Listbox上并且有一些 无法让我的listBox正确。

它(视觉上)从第二个项目开始。 我必须向上滚动才能看到第一个。

为什么会发生这种情况?我该如何解决这个问题?

<ListBox x:Name="ServingsList" 
        Foreground="White" 
        Background="#FFB88A8A" 
        SelectionChanged="servingSelected" 
        Margin="0,0,0,297">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Height="70" Width="432">
                <Rectangle x:Name="Linie" 
               Fill="#FF8D8D8D" 
               HorizontalAlignment="Right" 
               Height="2" 
               StrokeThickness="0" 
               VerticalAlignment="Top" 
               Width="380" 
               Margin="0,-30,0,0" />
                <TextBlock x:Name="ServingTitel" 
               TextWrapping="Wrap" 
               Text="{Binding name}" 
               FontSize="21.333" 
               Margin="50,-60,0,0" />
                <Image x:Name="Ribbon" 
               HorizontalAlignment="Right" 
               Height="30" 
               VerticalAlignment="Top" 
               Width="151" 
               Source="/TEX/GrayRibbon.png" 
               Stretch="UniformToFill" 
               Margin="0,-60,0,0" />
                <TextBlock x:Name="Kcal" 
               TextWrapping="Wrap" 
               Text="{Binding kalorien]}" 
               FontSize="18.667" 
               Height="23" 
               Margin="0,-92,8,0" 
               TextAlignment="Right" />
                <Button Content="1" 
               Width="55" Height="55" 
               BorderThickness="3" 
               FontSize="18.667" 
               Padding="-1,-2,0,0" 
               Margin="-400,-87,0,0" 
               FontWeight="Bold" 
               Click="servingButtonClicked" />
            </StackPanel>
        </DataTemplate>
    </ListBox>

1 个答案:

答案 0 :(得分:0)

您需要检查Margin值 - 在主列表中,您在列表框下方放置了297像素的空格。其他元素也有奇怪的价值。如果从StackPanel更改为Grid,Expression Blend有时会与边距混淆。

e.g:     余量= “0,0,0,297” &GT;