【问题标题】:make horizontal scrollable custom calendar制作水平可滚动的自定义日历
【发布时间】:2014-05-23 05:23:52
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# xaml windows-phone-8


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 2018-03-23
      • 2020-06-23
      • 1970-01-01
      相关资源
      最近更新 更多