我正在創建一個應用程序,該應用程序具有照片庫,與照片庫/照片中心內置的照片庫幾乎完全相同。在Windows Phone 7.5中使用Silverlight創建照片庫
我已經看過使用網格,但我無法將數據綁定到它。我還着眼於使用DataGrid,但未包含在Windows Phone SDK中。我需要的網格將有一定數量的列,但是可變數量的行(就像我說的,就像當前內置照片庫)
有沒有人有任何建議/解決方案?
我正在創建一個應用程序,該應用程序具有照片庫,與照片庫/照片中心內置的照片庫幾乎完全相同。在Windows Phone 7.5中使用Silverlight創建照片庫
我已經看過使用網格,但我無法將數據綁定到它。我還着眼於使用DataGrid,但未包含在Windows Phone SDK中。我需要的網格將有一定數量的列,但是可變數量的行(就像我說的,就像當前內置照片庫)
有沒有人有任何建議/解決方案?
Windows Phone SDK包含模擬您在人員或照片集線器中看到的功能的全景/數據透視控件。
下面是使用此控件的代碼示例的鏈接: http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx
向下滾動到頁面的樣品的控制部分,有全景樣品中的第一項。
我還建議看一下標題爲「照相機和照片」的部分。
圖片庫是一個簡單的列表框,其中每一行是與圖像的水平StackPanel中,加入少許的結合,你都OK;)
它將與一個列表框工作,但你必須編輯其ItemsPanelTemplate和使用就像工具包中的WrapPanel控件(水平方向)。然後,您可以將ItemTemplate定義爲方形圖像。這樣,每一個新物品都會從另一個物品的右側堆疊,直到沒有更多空間,並且它會繼續放在下一行。因此,對於一定數量的列,您必須在項目模板中指定寬度(在我的示例中爲173,因此在肖像模式下,我以2列結束)。
下面是從我的項目(你應該調整綁定和名稱,以您的方案)中的一個例子:
<ListBox x:Name="lbxCategorias" ItemsSource="{Binding ChannelButtons}"
SelectionChanged="lbxCategorias_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding BigButtonIconPath}" Width="173" Height="173" Margin="0 0 12 10" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我打算髮布這個答案,如果它不在這裏。FWIW,圖片集線器中的圖像爲四列96x96。 –
你可以建立一個準確的照片瀏覽器在WP7採用了一些修改,水平循環選擇等。嘗試在該項目中添加圖像,我認爲它可以幫助你
http://blog.supaywasi.com/2011/06/horizontal-looping-selector/
http://stackoverflow.com/questions/6474353/image-photo-gallery-like-built-in-wp7 –
完全重複不 - 他正在建立照片瀏覽器。我需要建立照片庫/網格。 – bfink
我已經找了好幾天來解答這個問題,而且我一直都找不到它。 – bfink