gpt4 book ai didi

c# - UWP:从主窗口控制第二个窗口

转载 作者:行者123 更新时间:2023-11-30 21:42:47 26 4
gpt4 key购买 nike

在 UWP 应用程序中,我想在主应用程序窗口的第二个屏幕上控制一些动画。据我所知,我有两个选择:创建一个 second Window或使用 projection feature .

我的问题是:

  • 在这种情况下,哪个选项更有意义/更容易实现?
  • 如何对第二屏幕上主窗口中的事件使用react?

最佳答案

关于第二季度:

有一些方法可以与多线程模型交互。如果您基于 MultiView 示例编写应用程序,则可以使用 SecondaryViewsHelper 调用其他页面上的方法等。或者,您可以从每个页面调用 LaunchUriAsync。如果您将应用程序注册为协议(protocol)处理程序,则可以在 OnLaunched 方法中接收调用。这对于投影和多 View 都很常见。

这个 SO 页面也可以帮助您 :)

Multiple instances of a Windows Universal App (Windows 10)

已编辑:样本 - 它用于我的 uwp 应用程序 - 添加。

    // This is a method of Application class "F10Client".
// SecondaryViews is a member of this class.
// In my app, this method is called when the app resumes.
public async Task<bool> TogglePrivateMaskForAllPages(bool isMask)
{
bool retVal = true;
if (null != ((F10Client)F10Client.Current).SecondaryViews && 0 < ((F10Client)F10Client.Current).SecondaryViews.Count)
{
foreach (var view in ((F10Client)F10Client.Current).SecondaryViews)
{
// You should use dispatcher to call the page method.
await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
var thePage = (ImagePage)((Frame)Window.Current.Content).Content;
// calling the method.
thePage.TogglePrivacyMask(isMask);
});
}
}
return retVal;
}

关于c# - UWP:从主窗口控制第二个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42251908/

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