Exemple #1
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            //Using WinRT DataTransferManager in Win32
            IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle;
            var    dtm  = DataTransferManagerHelper.GetForWindow(hwnd);

            dtm.DataRequested += OnDataRequested;
            UWPApplication.App.ShowShareUIForWindow += ShowShareUI;

            //Detect Orientation
            Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
        }
        private void MainForm_Load(object sender, EventArgs e)
        {
            //Using WinRT DataTransferManager in Win32
            IntPtr hwnd = this.Handle;
            var    dtm  = DataTransferManagerHelper.GetForWindow(hwnd);

            dtm.DataRequested += OnDataRequested;
            UWPApplication.App.ShowShareUIForWindow += ShowShareUI;

            //Detect Orientation
            Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;

            //Pass the WinForm's Hwmd to the UWP Application
            (UWPApplication.App.Current as UWPApplication.App).WindowHandle = hwnd;
        }
Exemple #3
0
        private static bool Show(string title, string link)
        {
            var mainWindow = Application.Current.MainWindow;

            if (mainWindow == null)
            {
                return(false);
            }

            _title = title;
            _link  = link;
            (Application.Current?.Dispatcher ?? Dispatcher.CurrentDispatcher).Invoke(() => {
                var handle = new WindowInteropHelper(mainWindow).Handle;
                var dataTransferManager            = DataTransferManagerHelper.GetForWindow(handle);
                dataTransferManager.DataRequested -= OnDataRequested;
                dataTransferManager.DataRequested += OnDataRequested;
                DataTransferManagerHelper.ShowShareUIForWindow(handle);
            });

            return(true);
        }