【发布时间】:2014-05-23 05:23:52
【问题描述】:
我想使用 XAML/c# 在 windows phone 8 中制作日历。它应该像适合屏幕 7 天的水平条。用户可以滚动这些日期,就像在手机屏幕上有 1 到 7 个日期一样,用户可以滚动查看更多日期。如果用户点击任何日期,则应更改其颜色。我试图实现 longlistselector 和 listbox 但可以成功。我是新手。请帮忙。
谢谢
【问题讨论】:
标签: c# xaml windows-phone-8
我想使用 XAML/c# 在 windows phone 8 中制作日历。它应该像适合屏幕 7 天的水平条。用户可以滚动这些日期,就像在手机屏幕上有 1 到 7 个日期一样,用户可以滚动查看更多日期。如果用户点击任何日期,则应更改其颜色。我试图实现 longlistselector 和 listbox 但可以成功。我是新手。请帮忙。
谢谢
【问题讨论】:
标签: c# xaml windows-phone-8
ongListSelector 不允许您更改滚动方向。在 ListBox 等其他控件中,您可以指定属性 ItemsPanel 以使用具有水平方向的 StackPanel。但是该属性在 LongListSelector 中不可用(我不知道确切原因,但我认为这可能与 LongListSelector 的复杂分组、跳转列表功能有关。
如果您需要制作水平列表并且不需要对数据进行分组,则可以将 LongListSelector 替换为 ListBox 并使用 ItemsPanel 属性指定水平堆栈面板。
所以,没有问题。 您当然可以使用 ListBox 代替 LongListSelector。 你可以让它水平滚动如下:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Your control... />
</DataTemplate>
</ListBox.ItemTemplate>
【讨论】: