0

現在、Silverlight-Listbox を使用していますが、listBox を正しく取得するのに問題があります。

その (視覚的に) は 2 番目の項目から始まります。最初のものを見るには上にスクロールする必要があります。

なぜこれが起こっているのですか?どうすれば修正できますか?

<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 が Margins を台無しにすることがあります。

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

于 2013-03-15T10:34:05.997 に答える