使水平可滚动的自定义日历

本文关键字:自定义 日历 滚动 水平 | 更新日期: 2023-09-27 18:04:47

我想在windows phone 8中使用XAML/c#制作日历。它应该像水平条,有7天适合筛选。用户可以滚动这些日期,就像在手机屏幕上有1到7个日期,用户可以滚动查看更多的日期。如果用户点击任何日期,那么它的颜色应该改变。我试图实现长列表选择器和列表框,但可以成功地做到。我是新手。请帮助。

谢谢

使水平可滚动的自定义日历

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

如果你需要创建一个水平列表,你不需要分组你的数据,你可以用一个ListBox代替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>