ISemanticZoomInformation 接口

定义

传达视图作为 SemanticZoom 的两个可能视图之一 (ZoomedOutViewZoomedInView) 所需的信息。

public interface class ISemanticZoomInformation
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(316025604, 47891, 20722, 157, 139, 229, 124, 2, 180, 189, 228)]
struct ISemanticZoomInformation
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(316025604, 47891, 20722, 157, 139, 229, 124, 2, 180, 189, 228)]
public interface ISemanticZoomInformation
Public Interface ISemanticZoomInformation
派生
属性

注解

ISemanticZoomInformation 接口为 SemanticZoom 控件的单个视图提供信息。 但是,它不提供同步 SemanticZoom 的两个视图的信息。 应同步 ZoomedInViewZoomedOutView,因此如果用户在 ZoomedOutView 中选择一个组,该组的详细信息将显示在 ZoomedInView 中。 你可以使用 CollectionViewSource 或添加代码以同步视图。 绑定到同一 CollectionViewSource 的任何控件将始终具有相同的当前项。 如果两个视图使用同一 个 CollectionViewSource 作为其数据源, 则 CollectionViewSource 将自动同步视图。 否则,可以处理 SemanticZoom.ViewChangeStarted 事件并同步事件处理程序中的项。 有关详细信息,请参阅 SemanticZoom

属性

IsActiveView

获取或设置一个值,该值指示实现视图是否为活动视图。

IsZoomedInView

获取或设置一个值,该值指示实现视图是否是语义上更完整的放大视图。

SemanticZoomOwner

获取或设置托管实现视图的 SemanticZoom 所有者。

方法

CompleteViewChange()

SemanticZoom 的整体视图发生更改时,更改呈现 (相关方面,例如滚动 UI 或状态) 。

CompleteViewChangeFrom(SemanticZoomLocation, SemanticZoomLocation)

当实现视图是源视图,而新视图是可能不同的实现视图时,完成与视图更改相关的项操作。

CompleteViewChangeTo(SemanticZoomLocation, SemanticZoomLocation)

当实现视图是目标视图,而源视图是可能不同的实现视图时,完成与视图更改相关的项操作。

InitializeViewChange()

SemanticZoom 的整体视图即将更改时,初始化对呈现 (相关方面的更改,例如滚动 UI 或状态) 。

MakeVisible(SemanticZoomLocation)

强制视图中的内容滚动,直到 SemanticZoomLocation 指定的项可见。 此外,如果找到该项,请重点显示该项目。

StartViewChangeFrom(SemanticZoomLocation, SemanticZoomLocation)

当实现视图是源视图,挂起的目标视图是可能不同的实现视图时,初始化与视图更改相关的项操作。

StartViewChangeTo(SemanticZoomLocation, SemanticZoomLocation)

当源视图是不同的视图,挂起的目标视图是实现视图时,初始化与视图更改相关的项操作。

适用于

另请参阅