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; }
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); }