我是否需要"Zoomed Out"/概述页面的每个部分使用语义式缩放控件,还是只需要一个?



我知道语义Zoom控件基本上是在XAML中实现的:

<SemanticZoom>
    <SemanticZoom.ZoomedOutView>
        <!-- Put the GridView for the zoomed out view here. -->   
    </SemanticZoom.ZoomedOutView>
    <SemanticZoom.ZoomedInView>
        <!-- Put the GridView for the zoomed in view here. -->       
    </SemanticZoom.ZoomedInView>
</SemanticZoom>

我感到困惑的是,假设我有一个"启动"或"主"页面,上面有六个GridViews,每个页面都会在"放大"以查看他们的详细信息时单独显示,我需要一个语义变焦处理整个GridViews的集合,或者我需要每个GridView的语义变焦控制?

,如果我只需要一个语义缩放控件来处理所有这些(从定义上讲,缩放视图对所有这些视图都是相同的),那么我如何使缩放/详细信息/详细视图特定于选中的GridView?

iow,如果我有六个gridviews,其中包含以下信息:

Green Bay Packers
Milwaukee Bucks
Baltimore Orioles
Rory Gallagher
Mark Twain
Abraham Lincoln

...我如何看待当激活"缩放/详细视图"时,用户在" mark twain"网格上"捏出",显示了标记特定于特定于特定的页面?

我相信您只需要一个语义变焦控制。但是,您没有只拥有六个不同的GridViews,而是可以将一个分组的收藏夹绑定到一个捆绑中吗?然后,您的GridView可以使用ItemTemplatesEleter显示您的不同数据类型。

请参阅此处的ITEMTEMPLATESELECTOR:http://blogs.u2u.be/diederik/post/2012/05/22/ususe-dynamic-xaml-xaml-in-windows-8-metro.aspx

我可以在需要时提供一些代码。

以及确保选择了正确的GridView,语义Zoom Control为您提供处理。

语义变焦功能最佳,可以通过绑定到分组集合源的网格浏览量。放大和缩放视图仅支持GridView或ListView作为其子元素,因此,如果您有6个组,则可以通过单个网格视图实现这一目标。

根据缩放视图,可以使用相同类型的控件来表示组。可以自定义此视图以显示您需要的信息 - 例如部分中的书籍数量或本节的概述。

处理从缩放视图到放大的过渡非常容易,如果在设置绑定方面有些令人费解(iirc,您需要在代码中指定缩放绑定的缩放),但是朝另一个方向移动不是保证按照您的意愿行事。例如,如果缩放视图仅宽一个屏幕,那么尝试滚动到先前选择的组就没有意义。

我现在不在开发机器的前面

最新更新