2014-05-23 58 views
0

我想使用XAML/c#在Windows Phone 8中製作日曆。它應該像7天適合篩選的橫條。用戶可以在電話屏幕上滾動這些日期,有1到7個日期,用戶可以滾動查看更多日期。如果用戶點擊任何日期,則應更改其顏色。我試圖實現longlistselector和listbox,但可以成功。我是新手。請幫忙。使水平滾動自定義日曆

謝謝

回答

1

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>