gpt4 book ai didi

c# - 如何以编程方式响应 Windows 8 Metro 中的 Snap

转载 作者:可可西里 更新时间:2023-11-01 08:31:24 25 4
gpt4 key购买 nike

有没有办法在 Metro 应用程序中响应 C# 中的 Snap?当其中一页被截断时,我需要显示另一页。我的想法是通过导航到另一个页面来响应 snap。

我找到了

var currentView = ApplicationLayout.GetForCurrentView();
currentView.LayoutChanged += new TypedEventHandler<ApplicationLayout, ApplicationLayoutChangedEventArgs>(currentView_LayoutChanged);

但它似乎不再适用于 Consumer Preview。还有别的办法吗?

最佳答案

在 Release Preview 中,您需要再次对不同的事件使用react :)现在是 SizeChanged,而不是 ViewStateChanged。

以前,您的应用会执行类似这样的操作来处理 View 状态更改:

using Windows.UI.ViewManagement;

// Register for the viewstatechanged event
ApplicationView.GetForCurrentView().ViewStateChanged += ViewStateChanged;

private void ViewStateChanged(ApplicationView sender, ApplicationViewStateChangedEventArgs e)
{
// Obtain view state from event payload
ApplicationViewState myViewState = e.ViewState;
}

现在应用应该这样做:

using Windows.UI.ViewManagement;

// Register for the window resize event
Window.Current.SizeChanged += WindowSizeChanged;

private void WindowSizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
// Obtain view state by explicitly querying for it
ApplicationViewState myViewState = ApplicationView.Value;
}

More info here

关于c# - 如何以编程方式响应 Windows 8 Metro 中的 Snap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com