• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

WPF 与Surface 2.0 SDK 亲密接触–LibraryStack 篇

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

LibraryStack 本身属于ItemsControl,可以将其他组件以一种集合的方式显示出来,用户可以在LibraryStack 中逐一浏览如图片类的组件,而且它默认支持拖拽操作。 在下面的例子中我们将通过LibraryStack 展示一组图片。首先,为LibraryStack 编写一个DataTemplat

LibraryStack 本身属于ItemsControl,可以将其他组件以一种集合的方式显示出来,用户可以在LibraryStack 中逐一浏览如图片类的组件,而且它默认支持拖拽操作。

在下面的例子中我们将通过LibraryStack 展示一组图片。首先,为LibraryStack 编写一个DataTemplate 用来绑定图片样式。接下来在Gr本文来源gao@dai!ma.com搞$代^码!网7id 中添加LibraryStack 控件,并设置好数据模板。

<span><</span><span>s</span><span>:</span><span>SurfaceWindow </span><span>x</span><span>:</span><span>Class</span><span>="Demo.SurfaceWindow1"    </span><span>xmlns</span><span>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    </span><span>xmlns</span><span>:</span><span>x</span><span>="http://schemas.microsoft.com/winfx/2006/xaml"    </span><span>xmlns</span><span>:</span><span>s</span><span>="http://schemas.microsoft.com/surface/2008"    </span><span>Title</span><span>="LibraryStack">    <</span><span>s</span><span>:</span><span>SurfaceWindow.Resources</span><span>>        <</span><span>DataTemplate </span><span>x</span><span>:</span><span>Key</span><span>="ItemTemplate">            <</span><span>Image </span><span>Source</span><span>="{</span><span>Binding</span><span>}"/>        </</span><span>DataTemplate</span><span>>    </</span><span>s</span><span>:</span><span>SurfaceWindow.Resources</span><span>>    <</span><span>Grid</span><span>>        <</span><span>s</span><span>:</span><span>LibraryStack </span><span>x:Name</span><span>="mLibraryStack"                         </span><span>ItemTemplate</span><span>="{</span><span>StaticResource </span><span>ItemTemplate</span><span>}"/>    </</span><span>Grid</span><span>></</span><span>s</span><span>:</span><span>SurfaceWindow</span><span>></span>

最后,为LiraryStack 添加数据源。注意,不能将图片string[] 数组直接赋给LiraryStack,需要借助ObservableCollection。

<span>string </span>imagesPath = <span>@"C:\Users\Public\Pictures\Sample Pictures\"</span>;<span>try</span>{    <span>string</span>[] files = System.IO.<span>Directory</span>.GetFiles(imagesPath, <span>"*.jpg"</span>);    <span>ObservableCollection</span><<span>string</span>> items = <span>new </span><span>ObservableCollection</span><<span>string</span>>(files);    mLibraryStack.ItemsSource = items;}<span>catch </span>(System.IO.<span>DirectoryNotFoundException</span>){    <span>// Error info.</span>}

运行界面:

作者:李敬然(Gnie)
出处:{GnieTech} (http://www.cnblogs.com/gnielee/)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WPF 与Surface 2.0 SDK 亲密接触–LibraryStack 篇
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址