问题标签 [semantic-zoom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
930 浏览

xaml - 语义缩放分组集合

在我的 Metro 应用程序中,我想为页面创建一个语义视图。

为此,我正在使用 foreach 循环手动创建分组集合对象。由于某种原因,我没有使用 LINQ 对对象集合进行分组。

所以现在当我尝试填充语义缩放时,它什么都不显示(没有语义缩放)。

如何将我自己的集合绑定到分组集合源

XAML

文件隐藏代码

使用 LINQ 时它工作正常。但由于某些原因我不能使用 LINQ

我还需要做什么才能得到

0 投票
4 回答
4250 浏览

xaml - Metro 风格:用鼠标滚轮滚动

我在 gridview 中有 gridview 并想实现鼠标滚轮滚动功能。所以我将此块添加到内部gridview中

但在这种情况下,刷卡不起作用

我该如何解决这个问题?

第 2 部分。我将尝试更深入地描述这种情况。我的主屏幕应该实现类似于 Windows 8 主屏幕上的功能。它应该被放大/缩小。这就是我使用 SenaticZoom 的原因。在 ZoomIn 中,我放置了包含控件的 GridView。该控件包含自己的GridView(我需要实现刷卡功能)。我不知道如何更改此 xaml 文件。有什么建议么?控制代码:

和基本页面的代码

0 投票
2 回答
612 浏览

xaml - ListView 包含 GridViews 和 ListViews

我需要创建一个带有语义缩放的 xaml 页面,其中放大的视图包含 GridViews 和 ListViews。我从基本的网格应用程序模板开始。

为了尝试实现这一点,我让 Semantic Zoom 控件的放大视图显示了一个列表视图,并且列表视图包含我需要将数据实际显示为 ListViewItems 的 ListView 和 GridView 控件。这在一定程度上可行 - 问题是鼠标按下或点击动画发生在父 ListView 的整个子控件而不是子元素上。如果我不需要支持语义缩放,这种布局会很简单。

所以,我的问题是这是实现这种布局的最佳方式,还是我错过了什么。如果这是最好的方法,是否可以控制行为以使子项元素对选择具有正确的动画效果?

附加信息

GridView 或 ListView 的选择基于集合中项目的类型。在这个例子中,grp 1、3 和 4(显示在网格中)都是 typeNewsFull的集合,其余的(显示在 Lists 中)是 type HeadlineOnly,这两种类型都继承自 NewsBase。

页面布局(放大)应该是这样的......

其中[g]是网格视图项,[_list_item_] 是列表视图项。

缩小的视图是这样的...

0 投票
2 回答
2199 浏览

windows-8 - 可以通过单击或左键选择 ListView 项目吗?

我正在开发一个 Windows 8 Metro 应用程序,它以下列方式使用语义缩放:

  • 放大的视图包含ListView允许用户交互的复杂控件(通过使用 TextBox 和 Button 控件),因此此 ListView 具有IsItemClickEnabled="False". 用户必须手动触发缩小视图。

  • 缩小视图包含另一个ListView显示一个简单列表的列表,该列表显示放大视图中控件的一些状态信息。这个 ListView的ItemsSource属性动态地填充了在视图激活时创建的普通对象。这个 ListView 有IsItemClickEnabled="True".

我想要什么:

当用户点击或单击缩小视图中的项目时,应激活放大视图,并且应使与单击的项目匹配的控件可见(放大的 ListView 允许滚动,因此可以隐藏控件)。只要在SelectionChanged单击项目时触发事件,我就知道如何执行此操作。

相反会发生什么:

当用户在缩小视图中点击或单击项目时,放大视图会自动激活,并且不会SelectionChanged触发任何事件。但是,当使用右键单击或 Ctrl+单击时,它可以正常工作。

所以,我的问题是:

SelectionChanged除了右键单击和 Ctrl+单击之外,还有什么方法可以让 ListView 在项目点击或左键单击时触发事件?如果没有,我如何检测点击或左键单击?

非常感谢!

0 投票
1 回答
532 浏览

controls - Windows 8 Metro 风格水平设计

我想问一下可以使用哪些控件来创建类似于内置天气应用程序的设计——这意味着不同的数据集(表格、列表等)可以水平拉伸并且可以滚动并且可以使用语义缩放(仅显示各个部分的名称)。我试图找到一些方法,但我总是只找到使用相同类型项目列表的示例,这些项目以某种方式分组并显示在 GridView 中,但与那些内置应用程序没有任何相似之处。

非常非常感谢你

0 投票
2 回答
5996 浏览

c# - 为什么当我切换语义缩放时,它没有导航到该部分?

我的语义缩放有些奇怪。我有两个部分:

在此处输入图像描述 在此处输入图像描述

当我设置 ZoomOut 时,分组是好的,这是图像:

在此处输入图像描述

但例如,如果我选择第二个选项,语义缩放不会将我导航到单击的项目。

这是我的程序中最重要的部分。

发生这种情况的原因可能是什么?

如果您觉得更舒服,您可以从 SkyDrive 下载该项目:http: //sdrv.ms/Ma0LmE

0 投票
3 回答
4307 浏览

xaml - Semantic Zoom always brings back to the first item

I am trying to implement a semantic zoom in C#/Xaml for Windows 8. I succeed in displaying the zoom out and the zoom in. But when i click on item in the zoom out view I always come back to the first item of my zoom-in view.

here is how I grouped my items :

I used this to display the same collection of grouped items to the zoom out and zoom in views :

and my xaml code is

Thank you for your help.

0 投票
1 回答
1402 浏览

wpf - WPF的语义缩放控件?

WinRT/Metro 正在获得一个新的SemanticZoom控件,但我很难为 WPF 找到任何东西。

我不想为我的特定项目切换到 Metro,因为它不允许我在多个监视器上制作窗口应用程序或多个实例。

WPF 是否有任何第三方语义缩放控件?

0 投票
1 回答
522 浏览

c# - SemanticZoom 使用 GridView.Items 而不是 GridView.ItemsSource

在我的应用程序的主页上,我有类似这样的内容,显示不同的小节并尊重各节之间的 80 像素边距。

现在我想向它添加语义缩放,这样当我缩小时,我看到的子部分标题有点像天气应用程序。我过去曾使用 ItemsSource 进行 SemanticZoom,但如果我将实际项目直接放入我的 GridView 并且没有进行分组,我该怎么做。

编辑:其他人如何处理创建这些以 80 像素分隔的单独子部分?为了让 SemanticZoom 工作,两个 GridView 都必须绑定到相同的集合吗?

0 投票
0 回答
166 浏览

semantic-zoom - 如何让 SemanticZoom 缩放到正确的区域

我看过的所有 SemanticZoom 示例都涉及在缩小视图上以这种方式链接到数据源,当您单击一个类别时,它会缩放到放大视图上的正确位置。

我的问题是我不显示数据只是由几个包含文本框和文本块的网格组成的界面。

我已经让 SemanticZoom 在视觉上工作,但是当我在缩小视图上选择一个类别时,它总是把我带到放大视图的开头。

我知道它正在这样做,因为缩小视图中没有参考告诉它去哪里,但我不知道我必须添加什么才能使它工作。我的 XAML 下面很长: