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