Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows Phone 7.5中使用Silverlight创建照片库_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

C# 在Windows Phone 7.5中使用Silverlight创建照片库

C# 在Windows Phone 7.5中使用Silverlight创建照片库,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我希望创建一个应用程序,它具有一个照片库,一个几乎完全相同的内置照片库/照片中心 我已经考虑过使用网格,但我不能将数据绑定到它。我还研究了使用DataGrid,但它不包括在Windows Phone SDK中。我需要的网格将有一定数量的列,但行数是可变的(就像我说的,就像当前内置的照片库一样) 有人有什么建议/解决方案吗?Windows Phone SDK包含一个全景/透视控件,模仿您在人物或照片中心看到的功能 下面是使用此控件的代码示例链接: 向下滚动到“示例”页面的“控件”部分,第一项是“

我希望创建一个应用程序,它具有一个照片库,一个几乎完全相同的内置照片库/照片中心

我已经考虑过使用网格,但我不能将数据绑定到它。我还研究了使用DataGrid,但它不包括在Windows Phone SDK中。我需要的网格将有一定数量的列,但行数是可变的(就像我说的,就像当前内置的照片库一样)


有人有什么建议/解决方案吗?

Windows Phone SDK包含一个全景/透视控件,模仿您在人物或照片中心看到的功能

下面是使用此控件的代码示例链接:

向下滚动到“示例”页面的“控件”部分,第一项是“全景”示例


我还建议大家看一下标题为“照相机和照片”的部分。

照片库只是一个列表框,其中每一行都是一个带有图像的水平堆叠面板,添加一点绑定就可以了;)

它将使用列表框,但您必须编辑其ItemsPanelTemplate,并使用工具箱中的WrapPanel控件(水平方向)。然后,可以将ItemTemplate定义为方形图像。这样,每个新项目都将从另一个项目的右侧堆叠,直到没有更多的空间,并将继续在下一行。因此,对于一组列,您必须在项目模板中指定宽度(在我的示例中为173,因此在纵向模式中,我以2列结束)

下面是我的一个项目的示例(您应该根据您的场景调整绑定和名称):


您可以使用水平循环选择器构建一个像wp7一样的精确照片查看器,只需做一些修改。尝试在项目中添加图像,我认为这对您有帮助


谢谢您的回复。如果我不清楚,很抱歉,但我希望创建从照片中心选择相册时显示的网格。例如,当你点击“相机卷”时,你会得到一个你可以选择的照片/视频网格。我如何创建这样的东西?设置一个网格,在其中加载图像,然后将控件封装在一个滚动视图中。我需要在我的代码中这样做吗?我希望我可以通过数据绑定实现这一点,但你是说我需要从我的代码隐藏中手动将行添加到网格?@bfink你可以创建一个列表框,并让它的ItemTemplate成为一个具有3个图像的水平方向的网格,如果没有图像,你可以绑定/隐藏这些图像。您所描述的内容并不太难,如果您不确定,您可能需要查看教程。谢谢willmel,我将使用列表框/水平网格进行研究。任何其他的建议都是欢迎的。完全重复的No-他正在建立一个照片查看器。我需要建立照片库/网格。我已经找了好几天这个问题的答案,但我在任何地方都找不到。如果这个答案还没有在这里,我打算发布它。FWIW,图片中心的四列图片为96x96。
<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>