帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Winrt Xaml  Windows  XAML    Window  
Windows App Studio Libraries

  • 源代码名称:waslibs
  • 源代码网址:http://www.github.com/wasteam/waslibs
  • waslibs源代码文档
  • waslibs源代码下载
  • Git URL:
    git://www.github.com/wasteam/waslibs.git
  • Git Clone代码到本地:
    git clone http://www.github.com/wasteam/waslibs
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/wasteam/waslibs
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • #Windows 应用程序库库

    这个库包含 Windows 应用程序中使用的库的源代码,用来创建我们生成的应用程序。

    这些库的示例实现可以在 Windows 存储中获得: Windows App Studio Uwp示例文件。 你可以在源代码中看到实现细节。

    有三个库:DataProviders,Uwp和 Common。 这些库也可以作为Nuget包使用。

    
    https://www.nuget.org/packages/WindowsAppStudio.Uwp
    
    
    https://www.nuget.org/packages/WindowsAppStudio.DataProviders
    
    
    https://www.nuget.org/packages/WindowsAppStudio.Common
    
    
    
    
    内容的目录 Uwp库

    这里库包含用于 Windows 10应用的XAML控件只需

    ##Layout 控制 ###ResponsiveGridView 控件 ResponsiveGridView控件允许在网格视图中呈现信息,以完全调整可用空间的大小。 它对布局中的变化以及内容作出React,以便能够自动适应不同的形状因素。 根据屏幕分辨率计算项目的数量和宽度,以便充分利用可用的屏幕空间。 属性ItemsHeight定义项目固定高度,属性DesiredWidth设置元素的最小宽度,以添加新列。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/ResponsiveGridView

    ###Pivorama 控件 Pivorama控件允许可视化一组元素,优化可用空间以显示它们。 根据屏幕大小,Pivorama的行为不同: 大屏幕中,使用 table 类型的布局最大化显示的项目数,能够水平滑动;在小屏幕中,可以像 pivot 控件那样显示 groups,以水平方向滑动。 Pivorama控件是最理想的,以最好的方式显示大量的项目,具体取决于设备的。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/Pivorama

    控件控件:使用不同的值和高度项属性的不同值,VariableSizedGrid控件允许显示来自 List的项目。 你可以控制要显示的行数和列数,以及面板中的项目方向。 finally,AspectRatio属性允许我们控制宽度和高度之间的关系。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/VariableSizedGrid

    ###Carousel 控件 carousel 提供了一种替代图像可视化的替代方法,将水平滚动添加到一组项。 基于 carousel 控件的设计,以不同的形式优化图像可视化。 可以根据需要和可用空间,控制 AspectRatio。MaxItems。MinHeight。MaxHeight。GradientOpacity和AlignmentX等属性正常工作。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/Carousel

    ###SliderView 控件 控件在水平布局中显示一组图像,允许用户在水平方向上滑动图像。 SliderView控件是通过设计响应的,你可以控制图像高度和宽度以及选择是否显示箭头。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/SliderView

    ###SectionList 控件 控件启用水平项可视化调整显示的项目数量,以调整可用空间的显示数量。 一个SectionList由一个或者多个可以包含任何XAML代码的SectionListItem组成。 每个SectionListItem可能有一个 header 和一个ViewAll按钮来导航到显示的项的List。 控件在加载时显示进度指示器。 如果加载过程中发生异常,则会显示错误消息。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/SectionList

    ###SplitterCard 控件 SplitterCard控件将特定的设计应用于字符串。 对于任何给定的字符串,控件按空格拆分文本。 文本中的前两个单词使用特定的样式显示一个单词,并突出显示第一个词。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/SplitterCard

    ##Foundation 控件 ###HtmlBlock 使用本机Xaml表示形式的HtmlBlock呈现Html格式内容。 控件对你的应用程序中的友好可视化Html内容进行优化,为你的内容创建一个Xaml阅读视图。 它应用一组默认样式来表示每个Html标记,默认样式可以作为你的首选项重写。 它支持最常见的Html标签以及通过使用iframe标签嵌入YouTube和Channel9的视频。 以下是当前支持的Html标记: 有关下列内容,请参阅 em,,,figCaption,,dl,dl,dl,,,,,,,,ul。 finally,控件不会解释或者解析JavaScript代码,因为不想从 Internet (。使用 web WebView控件) 下载内容。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/HtmlBlock

    ###VisualBreakpoints 允许为特定布局定义不同的可视断点,并基于定义的断点修改子控件的属性。 换句话说,增加了根据定义的'断点值'更改控件的布局和属性值的能力。 平台VisualStateManager控件相比,有两个主要优点: 1 ) 在一个集中的JSON文件中定义了所有可视断点,可以引用其他JSON文件;2 ) 允许修改属于DataTemplates的属性 inside 控件。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/VisualBreakpoints

    ###ImageEx 控件 ImageEx控件扩展了默认图像平台控件,提高了应用程序的性能和响应能力。 源映像在进行时异步下载以显示负载指示器。 下载后,源映像存储在应用程序本地缓存中,以保留下次显示图像时的资源和负载时间。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/ImageEx

    ###GifControl 控件 GifControl允许在XAML中使用动画 gif renderization。 如果图像是动画 Gif,则 ImageEx控件确定入站图像的格式并使用Gif控件。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/GifControl

    ###VirtualBox 控件 控件允许对任何 XAML DataTemplate proportionaly进行 redimension。 控件直接与基础ContentPresenter一起工作,以具有平滑的行为和优化的性能。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/Virtualbox

    控件的###RelativeBox 控件使用XAML将响应行为应用于已经配置的DataTemplate配置的行为。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/Relativebox

    在DataTemplate中,可以与VirtualBox控件一起使用RelativeBox控件,以便对用户配置的DataTemplate应用更好响应行为。

    ###SearchBox 控件 SearchBox控件允许处理应用程序搜索功能。 可以决定如何使用属性前景。background。PlaceHolderText。等等。SearchCommand属性确定在用户按enter或者单击放大镜时控件的显示方式。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/SearchBox

    使用 ###InfiniteScroll 控件创建无限滚动行为我们使用附加属性"。 将EndOfScrollCommand应用到Xaml控件( ListView,GridView或者 ScrollViewer ) 中,我们查找VerticalOffset属性中的更改。 VerticalOffset到达可以滚动大小的末端时,它在 C# 中执行一个命令。 在示例中,命令执行导致加载更多项,并在项集合的末尾添加它们。

    查看代码
    https://github.com/wasteam/waslibs/blob/master/src/AppStudio.Uwp/Commands/EndOfScrollCommand.cs

    ##App 服务 ###Navigation 服务 NavigationService服务处理应用程序页面间导航的复杂性。 它可以在主rootFrame和其他内部框架中使用,比如带有汉堡按钮的ShellControl。

    导航可以通过多种方式实现: 使用我们要导航到的页面的.NET 类型;使用带有页名称的字符串;或者通过实现INavigable接口的元素。 我们可以使用NavigationService来打开网络浏览器。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Navigation

    ###AppCache 服务 是一个服务类,它使用本地存储来在应用程序执行隐藏保存保存的复杂性和从本地存储中加载的元素来保存持久性信息。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Cache

    ##Utilities ###ErrorNotification 控件允许在出现异常时显示消息。 你可以配置消息 background 颜色,用户可以关闭它一次。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Controls/ErrorNotificationControl

    ###ActionsCommandBar 控件 ActionsCommandBar扩展system允许通过将控件绑定到从 C# 创建的ActionInfo项的List 来动态加载AppBarButtons的系统 Windows.UI. Xaml.Controls.CommandBar。 控件也可以在XAML中定义 AppBarButtons。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Actions

    扩展的动画扩展是FrameworkElement控件上的一组扩展方法,它允许从 C# 代码执行动画。 动画可以异步调用。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Extensions

    ###Converters 转换器允许你将某个数据类型中的某个值转换为其他不同值。 使用转换器可以得到更清晰的XAML代码。 在所示的示例中,第一个转换器用于根据切换控件的值更改图像的可以见性。 如果切换为 true ( 布尔值),则转换器将返回图像控件的可见性属性的'可见'。 当切换为 false 时,它返回可见性属性的'折叠'。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Converters

    这个部分包含那些已经开发但仍然没有在 Windows 应用程序工作室生成的应用程序中使用的信息。
    ###ResponsiveGridView 控制 exsisting ResponsiveGridView控件的改进体验和性能。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/ResponsiveGridView

    控件的控件显示一组垂直堆叠的图像,使用完整大小显示选中的图像。 "堆叠"图像 below 在堆栈中预先可以视化,等待垂直的slided。 默认情况下,堆栈中显示四个图像。 如果 Collection 有4 个图像,则保留的图像将显示为用户滑动现有的图像。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/Accordion

    在图像集控件中创建动画过渡。 你可以使用DelayInterval和FadeIntervale属性控制转换。 延迟间隔定义图像在开始转换到下一个图像之前保留的时间;FadeInterval定义在efect中显示下一个图像的时间。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/SlideShow

    使用特定形状显示图像,###ShapeImage 控件 允许显示图像。 目前它支持树类型预先定义的形状: 边框,Elipse和 rectangle。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/ShapeImage

    这是一个通用控件,允许你隐藏/显示特定用户界面控件,使它的具有淡出/淡出效果。 它是基于鼠标移动完成的现有用户交互。 如果用户在某个时间段内不移动鼠标,则包含的控件将被隐藏。 如果检测到鼠标移动,则包含的控件将出现。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/AutoHide

    ###Mosaic 控制 这里响应控制允许创建随机马赛克图像的大小变化。 控件使用特定的来创建马赛克。

    查看代码 https://github.com/wasteam/waslibs/tree/master/src/AppStudio.Uwp/Labs/Mosaic

    这里库包含所有数据源的实现,这些数据源可以在 Windows 应用程序中提供。

    这是可以用于以下用途的可移植类库:

    • Windows 10
    • Windows 8.1
    • Windows Phone 8.1

    在 Windows App Studio实现的数据提供者类中,可以帮助处理每个特定提供者( API调用,身份验证和授权要求,数据解析,等等 )的复杂性。 所有数据提供者都利用AppCache服务来提高应用性能。

    ##Facebook 数据提供程序 FacebookDataProvider允许通过它的API检索Facebook数据。 为了能够与 Facebook API交互,必须在Facebook应用程序中注册,并且必须获得一个AppId和AppSecret来配置数据访问。 finally,你必须使用你想要获取信息的页面 ID。

    进一步信息。
    https://developers.facebook.com/apps/
    https://developers.facebook.com/docs/graph-api/using-graph-api

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/Facebook

    ##Twitter 数据提供程序 使用 Twitter API检索 TwitterDataProvider。 为了能够请求 Twitter 数据,用户必须在 Twitter 应用程序中注册,并获得 ConsumerSecret。AccessToken和 AccessTokenSecret。 这里数据提供程序可以通过 Twitter 用户名或者标签检索用户时间线或者收集数据。 进一步信息。
    https://apps.twitter.com/
    https://dev.twitter.com/rest/public

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/Twitter

    ##Flickr 数据提供者 FlickrDataProvider使用 Flickr API获取图像。 你可以基于标签检索内容,也可以使用用户标识访问Flickr帐户中的图像。 要解析指定给某个Flickr帐户的用户标识,使用 http://idgettr.com/

    进一步信息。
    https://www.flickr.com/services/feeds/
    http://idgettr.com/

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/Flickr

    美国的数据提供商通过使用 YouTube ChannelID。PlaylistID或者搜索术语检索YouTube数据提供程序。 要使用这里提供程序请求数据,必须为 Google Developers Console 注册并获取API密钥。

    进一步信息。
    https://console.developers.google.com/projecthttps://dev.twitter.com/rest/public

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/YouTube

    数据提供程序 WordPress数据提供者从 property property中配置的Word博客retrieve数据。 你可以使用以下选项之一在数据提供程序中配置搜索: 信息,类别或者标记。信息以JSON格式读取并转换为WordPressSchema实体。 这里数据提供程序依赖于 REST API 来访问源内容。 如果目标博客是自承载的( 不在 Wordpress.com) 中,则必须安装JetPack插件并启用 JSON API )。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/WordPress

    在数据访问表中,从配置的RSS地址读取数据,并将数据转换成一个RssSchema实体,并将它的转换为一个。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/Rss

    ##Bing 数据提供程序 允许你检索 Microsoft Bing网站搜索引擎结果直接到你的应用。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/Bing

    这里数据提供程序访问来自LocalStorage数据提供程序。 你可以配置将用作内容源的文件。 以JSON格式存储的信息被转换为指定的数据类型。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/LocalStorage

    API提供了访问第三方数据所需的数据提供程序的平滑和统一方法,这些数据提供程序类在 Windows 应用程序Studio中实现了数据访问接口。 所有数据提供者都利用AppCache服务来提高应用性能。

    RestApiDataProvider从已经配置的端点Url中检索信息。 你可以配置分页类型和每个页面的项目。

    查看代码
    https://github.com/wasteam/waslibs/tree/master/src/AppStudio.DataProviders/RestApi

    通用

    这里库包含用于创建XAML应用程序的实用工具类。 这是可以用于以下用途的可移植类库:

    • Windows 10
    • Windows 8.1
    • Windows Phone 8.1


    文章标签:Window  Windows    XAML  Winrt Xaml  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语