【问题标题】:Listbox showing second item first列表框首先显示第二项
【发布时间】:2013-03-15 10:07:04
【问题描述】:

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

【问题讨论】:

    标签: silverlight xaml windows-phone-8


    【解决方案1】:

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

    例如: 边距="0,0,0,297">

    【讨论】:

    • 对不起,我不明白你的意思。我检查了边距并玩了一下。没有变化?
    • 尝试更改 all 您的边距Margin="0,0,0,0"。它应该带回您的第一个项目,尽管它会弄乱其他元素的对齐方式。
    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2017-02-26
    相关资源
    最近更新 更多