Windows 8 CarouselPanel

Ein Karussell dreht sich. Ein WinRT Steuerlement laesst vermuten das es sich um ein Liste mit drehenden 3D Darstellung handelt. Nicht in Windows 8 Consumer Preview. Ursprünglich wurde das Control entwickelt für die Combobox, um am Ende der Liste wieder am Anfang zu beginnen.

Das ganze funktioniert aber nun auch mit typischen Listen.

<ListBox x:Name="listbox1"
            DisplayMemberPath="name"
            Height="300" Width="600">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <CarouselPanel />
           </ItemsPanelTemplate>
     </ItemsControl.ItemsPanel>
</ListBox>

Die Liste ( hier weiß) beginnt nach Vanessa wieder mit Hannes, scrollt also unendlich von unten nach oben.

image

Wenn man nun andere Listen nimmt und das Scrollen Horizontal machen möchte, geht dies z.B, mit einem Gridview und einem Stackpanel.

 <GridView 
            x:Name="gridview1" HorizontalAlignment="Left" Margin="283,17,-813,0" VerticalAlignment="Top" Width="721" Height="237">
            <GridView.ItemTemplate>
                <DataTemplate>
                    <Border CornerRadius="5"  >
                        <TextBlock Text="{Binding name}">
                        <TextBlock.RenderTransform>
                            <CompositeTransform Rotation="90"/>
                        </TextBlock.RenderTransform>
                        </TextBlock>
                    </Border>
                </DataTemplate>
                
            </GridView.ItemTemplate>
                
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <!--<CarouselPanel  CanHorizontallyScroll="true"/>-->
                    <StackPanel Orientation="Horizontal"></StackPanel>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
        </GridView>

 

Wie man am auskommentierten Block erkennen kann, könnte das WinRT CarouselPanel zwar Horizontales Scrollen- als Attribut - aber zur Laufzeit gibt's einen Fehler. Ich vermute, das hier der .NET Part einfach noch nicht fertig auscodiert ist. Aber die letzte Windows 8 Beta steht ha schon in den Startlöchern.

Kommentar schreiben