制作水平可滚动的自定义日历

时间:2014-05-23 05:23:53

标签: c# xaml windows-phone-8

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

由于

1 个答案:

答案 0 :(得分:1)

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

如果您需要制作水平列表而不需要对数据进行分组,则可以使用ListBox替换LongListSelector,并使用ItemsPanel属性指定水平堆栈面板。

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

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