【问题标题】:Xamarin forms: Windows 10 Universal App prevent screenshotXamarin 窗体:Windows 10 通用应用程序阻止屏幕截图
【发布时间】:2017-07-02 16:38:04
【问题描述】:

您好,我正在使用 Xamarin 表单 PCL 项目构建应用程序。在这个应用程序中,我想阻止用户截取屏幕截图,所以我尝试了 android-

this.Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);

在 mainactivity.cs 中

对于 Windows 10 和 8.1,我发现 -

Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;

我试图把它放在 UWP 项目的 MainPage.xaml.cs 中。但在此之后我的应用程序根本没有启动。只显示启动画面。

这行代码放在哪里?

public sealed partial class MainPage
{
    public MainPage()
    {
        this.InitializeComponent();
        Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;
        LoadApplication(new FISE.App());
    }
}

【问题讨论】:

    标签: c# android xamarin.android uwp xamarin.uwp


    【解决方案1】:

    你在某处打电话 Window.Current.Activate() 吗?这应该在 App.xaml.cs 中

    【讨论】:

    • 应该在设置Window.Current.Content之后进行。在主页上做这件事听起来很容易发生之前
    • 我试过// Place the frame in the current Window Window.Current.Content = rootFrame; Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;
    • 我设置了一个大约 10 秒的计时器,然后我设置了 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(‌​).IsScreenCaptureEna‌​bled = false; 它工作正常。但由于这个原因,我视图中的所有页面都变白了。
    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多