2013-03-15 155 views
0

我目前坐在Silverlight-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> 

回答

0

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

e.g: 保证金= “0,0,0,297”>

+0

很抱歉,但我不明白你的意思。我检查了余地,并稍微玩了一下。不用找了? – 2013-03-15 18:02:17

+0

尝试更改*所有*您的利润率*保证金=“0,0,0,0”'。它应该带回你的第一个项目,尽管它会弄乱其他元素的对齐。 – 2013-03-15 18:26:12

相关问题