0

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

1 回答 1

0

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

例如:Margin="0,0,0,297">

于 2013-03-15T10:34:05.997 回答