Erstellen Sie eine Tabelle mit Silverlight für Windows Phone 7

Ich würde gerne eine Tabelle erstellen, die auf WP7. Das ist mein Aktueller Ansatz, eine ListBox mit einer Tabelle wie die Daten-Vorlage.

<ListBox x:Name="ResultsList" Margin="12,0" Grid.Row="1">
    <ListBox.Resources>
        <DataTemplate x:Key="ResultsListItem">
            <Grid d:DesignWidth="385" Height="28">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="88"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock x:Name="textBlock1" Margin="0,0,24,0"/>
                <TextBlock x:Name="textBlock2" Margin="0,0,24,0"
                    VerticalAlignment="Top" Grid.Column="1"/>
                <TextBlock x:Name="textBlock3" Margin="0,0,24,0" 
                    VerticalAlignment="Top" Grid.Column="3"/>
            </Grid>
        </DataTemplate>
    </ListBox.Resources>
    <ListBox.ItemTemplate>
        <StaticResource ResourceKey="ResultsListItem"/>
    </ListBox.ItemTemplate>
</ListBox>

Das problem ist, dass die resultierende Tabelle die Spalten sind nicht Größe gleichermaßen. Die Raster-Spalte-Definitionen angewendet werden, um jede Zeile unabhängig von den anderen Zeilen. Das bedeutet, dass, wenn es einen langen text in textBlock1, Spalte 0 wird größer. In der nächsten Zeile, es könnte ein kürzerer text in textBlock1, was in Spalte 0 auch kürzer als die Spalte 0 in der letzten Zeile.

Wie können die Spalten in allen Zeilen der Größe gleich? Ich will keine Feste Breite, da, wenn sich die Ausrichtung ändert sich von Porträt zu Landschaft die Spalten würde die Größe automatisch.

Gibt es die HeaderedItemsControl, aber wie ich es verstehe, es ist nicht verfügbar für Windows Phone 7?

InformationsquelleAutor j00hi | 2010-12-30
Schreibe einen Kommentar