Skip to content

Copy the album view of Itunes.

cs
public class CoverView : RegularItemsControl

Attributes

PropertyDescriptionDefault ValueRemarks
CoverViewContentStyleCoverViewContentStyle
ItemContentHeightItem ContentHeight300
ItemContentHeightFixedIs the item content height fixedtrue
ItemHeaderTemplateItem Header Template
SourceContentSource Content (Current Content)
GroupsNumber of Groups
ItemWidthSpecifies the width of the item
ItemHeightSpecifies the Height of the item
ItemSourceif you want to bind your data to ItemsSource
ContentHeightHeight of the CoverViewContent
ShowContentShow or Hide Content when selected items, Only Available in Custom Version

Case

xml
<hc:CoverView Margin="27" Width="880" Height="432" ItemWidth="160" ItemHeight="160" ItemsSource="{Binding DataList}">
    <hc:CoverView.ItemHeaderTemplate>
        <DataTemplate>
            <Image Source="{Binding ImgPath}"/>
        </DataTemplate>
    </hc:CoverView.ItemHeaderTemplate>
    <hc:CoverView.ItemTemplate>
        <DataTemplate>
            <Border Margin="10" Height="300" Background="{Binding BackgroundToken,Converter={StaticResource String2BrushConverter}}">
                <TextBlock Text="{ex:Lang Key={x:Static langs:LangKeys.ContentDemoStr}}" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="White"/>
            </Border>
        </DataTemplate>
    </hc:CoverView.ItemTemplate>
</hc:CoverView>

or

xml
<hc:CoverView>
            <hc:CoverViewItem>
                <hc:CoverViewItem.Header>
                    <Image Source="/HandyControlDemo;component/Resources/Img/Album/1.jpg"/>
                </hc:CoverViewItem.Header>
               <TextBlock Text="Content"/>
            </hc:CoverViewItem>

<hc:CoverViewItem>
                <hc:CoverViewItem.Header>
                    <Image Source="/HandyControlDemo;component/Resources/Img/Album/2.jpg"/>
                </hc:CoverViewItem.Header>
               <TextBlock Text="Content"/>
            </hc:CoverViewItem>
</hc:CoverView>

CoverView

Released under the MIT License.