C# 使水平滚动自定义日历

C# 使水平滚动自定义日历,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我想使用XAML/c#在windows phone 8中制作日历。它应该像水平杆,有7天适合屏幕。用户可以像在手机屏幕上一样滚动这些日期,有1到7个日期,用户可以滚动查看更多日期。如果用户点击任何日期,则应更改其颜色。我曾试图实现longlistselector和listbox,但成功了。我是新手。请帮忙 谢谢,ongListSelector不允许您更改滚动方向。在其他控件(如ListBox)中,可以指定属性ItemsPanel以使用水平方向的StackPanel。但是该属性在LongListS

我想使用XAML/c#在windows phone 8中制作日历。它应该像水平杆,有7天适合屏幕。用户可以像在手机屏幕上一样滚动这些日期,有1到7个日期,用户可以滚动查看更多日期。如果用户点击任何日期,则应更改其颜色。我曾试图实现longlistselector和listbox,但成功了。我是新手。请帮忙


谢谢,ongListSelector不允许您更改滚动方向。在其他控件(如ListBox)中,可以指定属性ItemsPanel以使用水平方向的StackPanel。但是该属性在LongListSelector中不可用(我不知道确切的原因,但我认为它可能与LongListSelector的复杂分组、跳转列表功能有关)

如果需要制作水平列表,而不需要对数据进行分组,则可以使用列表框替换LongListSelector,并使用ItemsPanel属性指定水平stackpanel

所以,没有问题。 当然,您可以使用ListBox而不是LongListSelector。 您可以使其水平滚动,如下所示:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto">
<ListBox.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
    <DataTemplate>
       <Your control... />
    </DataTemplate>
</ListBox.ItemTemplate>