Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户控件在不同屏幕上的位置_C#_Wpf_User Controls - Fatal编程技术网

C# 用户控件在不同屏幕上的位置

C# 用户控件在不同屏幕上的位置,c#,wpf,user-controls,C#,Wpf,User Controls,解决此问题的最佳方法是什么: 我在我的窗口应用程序选项卡中动态创建背景图像,并根据图像放置customUserControls。然后我将所有选项卡、图像和用户控件保存到数据库中。所以在我的数据库中,我保存了userControls的位置。但如果我打开这个应用程序时屏幕上保存的信息分辨率不同,那么所有用户控件都会显示错误的位置。我想通过将屏幕分辨率保存到数据库来解决这个问题,在从数据库创建userControl之前,请检查当前分辨率和数据库分辨率,如果它们不同,请重新计算userControl的位

解决此问题的最佳方法是什么:

我在我的窗口应用程序选项卡中动态创建背景图像,并根据图像放置customUserControls。然后我将所有选项卡、图像和用户控件保存到数据库中。所以在我的数据库中,我保存了userControls的位置。但如果我打开这个应用程序时屏幕上保存的信息分辨率不同,那么所有用户控件都会显示错误的位置。我想通过将屏幕分辨率保存到数据库来解决这个问题,在从数据库创建userControl之前,请检查当前分辨率和数据库分辨率,如果它们不同,请重新计算userControl的位置。
有没有更好的方法来解决这个问题?

这是在WPF下归档的。为什么不使用WPF布局网格、堆栈面板等来利用WPF的强大功能来布局控件呢

通过使用布局控件,无论应用程序在何种分辨率的屏幕上运行,表单都可以正确显示