我已經使用WPF爲Outlook創建了一個加載項。除了「Flare」之外,一切工作都正常。當WPF窗口打開時,它不在Outlook窗體上居中,它在屏幕上居中打開。我將WindowStartLocation設置爲CenterOwner,但這似乎沒有辦法。中心展望WPF加載項
0
A
回答
0
您應該能夠獲得對當前Outlook實例的引用,訪問該實例的Application對象並獲取窗口大小和位置(Left,Top),並執行一些數學運算以獲得窗口的位置。
一種近乎:
Dim interopApplication As Outlook.Application = _
Me.ActiveExplorer().Application
With interopApplication.ActiveWindow
Dim _left = Me.Width - (.Width/2)
Dim _top = Me.Height - (.Height/2)
End With
這假設是,Outlook窗口是第一個監視器上最大化。一些更多的邏輯將被寫入採取其他意外的保健
2
我的解決方案,以指導從科裏:
var sendToPulse = new Pulse_Outlook_Presentation.SendToPulse();
var interopApplication = Globals.ThisAddIn.Application;
var x = (interopApplication.ActiveWindow().Left + interopApplication.ActiveWindow().Width/2) - (sendToPulse.Width/2);
var y = (interopApplication.ActiveWindow().Top + interopApplication.ActiveWindow().Height/2) - (sendToPulse.Height/2);
OutlookWin32Window parentWindow = new OutlookWin32Window (Globals.ThisAddIn.Application.ActiveWindow());
sendToPulse.Left = x;
sendToPulse.Top = y;
0
跑過這個尋找一個VBA答案 - 最簡單的形式,其中應用主持人和我是目前形式的捷徑。
Private Sub UserForm_Initialize()
ProgressFrame.Caption = ""
Me.Left = Application.ActiveWindow().Left + Application.ActiveWindow().Width/2 - (Me.Width/2)
Me.Top = Application.ActiveWindow().Top + Application.ActiveWindow().Height/2 - (Me.Height/2)
End Sub
相關問題
- 1. 展望加載項API Office365
- 2. 測試展望VSTO加載項
- 3. 展望加載項 - 在Outlook 2013
- 4. 展望辦公室加載項不顯示HTML頁面中DIV
- 5. vb.net加載項展望添加新字段到表格
- 6. Outlook加載項+ WPF
- 7. 展望如何計算加載時間?
- 8. 在哪裏編寫加載項展望的代碼
- 9. 展望加載項appointmentitem PropertyChange事件發射太多
- 10. Office 365加載項展望獲取AAD令牌以調用WebAPI
- 11. ComboBox項目未加載WPF
- 12. 展望2010年VSTO加載項保持當前選項卡活動
- 13. 展望項目的基類
- 14. 渴望加載追蹤項目?
- 15. 展望加載項:跳轉列表&&即使有多個Outlook實例
- 16. EntityFramework核心:渴望加載派生類型的導航屬性
- 17. 懶惰加載wpf組合框項目
- 18. 延遲加載WPF選項卡內容
- 19. 組合框項目加載事件WPF?
- 20. 展望下載電子郵件正文
- 21. WPF伸展菜單項
- 22. Visual Studio加載項項目中的WPF窗體
- 23. NHibernate的Lambda擴展 - 渴望加載一個集合的assosciations
- 24. 展望插件不加載上第二個實例
- 25. 面料圖標不加載在桌面展望
- 26. 展望保存項目可變路徑
- 27. 鏈接聯繫人展望項目
- 28. VSTO展望掃描打開項目
- 29. CGAffineTransformRotate從UIImageView加載中心
- 30. 加載鏈接中心jquery
謝謝,關閉,我不得不按摩一下,但你給了我所需要的東西。希望現在回到web dev。 :-)至少在我的機器上,我不必在雙顯示器上煩躁不安。我的最終解決方案如下。 –