[英]how to Run an winform application through window service when system goes idle
[英]Winform window gets shrinked when lauched through WPF Application
我創建了 WPF 應用程序。 在這個應用程序中
但是當我通過 4K 顯示器 (3840 * 2100) 啟動相同的東西時,表單大小會減小。
我嘗試了以下事情。
任何幫助或建議都會有所幫助。 (僅供參考:當我嘗試從 WinForms 啟動相同的 exe 時,我沒有看到這個問題)。
代碼片段
/* mainwindow.xaml.cs*/
var procInfo = new System.Diagnostics.ProcessStartInfo(ExeName, arguments);
// Start the process
var ProcessObj = System.Diagnostics.Process.Start(procInfo);
var helper = new WindowInteropHelper(Window.GetWindow(this.grid1));
SetParent(ProcessHandler, helper.Handle);
/* App.manifest */
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
/*assemblyinfo.cs*/
[assembly: System.Windows.Media.DisableDpiAwareness]
使用以下任何解決方案使 WPF dpi 不可見:
/* App.manifest *
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
</windowsSettings>
</application>
要么
/*assemblyinfo.cs*/
[assembly: System.Windows.Media.DisableDpiAwareness]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.