C# NET中的跨分辨率应用

C# NET中的跨分辨率应用,c#,.net,user-interface,C#,.net,User Interface,我们正在开发一个小型的内部应用程序,它将在具有多分辨率的监视器上运行。现在,我们希望应用程序能够自我调整,并在所有监视器上保持一致 我也有Java背景,我们使用不同的布局来完成任务。我在.NET中尝试了不同的布局,如UniGrid(它提供了一致性,但限制性很强)、Grid等,但未能完成所需的任务 什么是可能的布局模型或其他解决方案 我认为如果我们可以像在CSS/HTML中那样指定宽度或高度百分比,那么我们就可以采用这种交叉分辨率策略。我发现推理有这样的控件,但这可以通过默认控件实现吗? 注意:我

我们正在开发一个小型的内部应用程序,它将在具有多分辨率的监视器上运行。现在,我们希望应用程序能够自我调整,并在所有监视器上保持一致

我也有Java背景,我们使用不同的布局来完成任务。我在.NET中尝试了不同的布局,如UniGrid(它提供了一致性,但限制性很强)、Grid等,但未能完成所需的任务

什么是可能的布局模型或其他解决方案

我认为如果我们可以像在CSS/HTML中那样指定宽度或高度百分比,那么我们就可以采用这种交叉分辨率策略。我发现推理有这样的控件,但这可以通过默认控件实现吗?


注意:我实际上正在尝试使用WPF(最好是WPF本机应用程序)。

这完全取决于应用程序的内容/上下文,但是.NET表单设计器在设计UI时为您提供了一些有用的工具

大多数控件都有一个锚定属性,该属性允许您指定控件在调整大小期间应保持锚定在距窗体顶部/左侧/底部/右侧的指定距离

同样,表单本身也会公开
调整大小
大小更改
事件,您可以使用这些事件在调整表单大小时自定义UI


这里还有一些关于布局的信息。

这完全取决于应用程序的内容/上下文,但是.NET表单设计器在设计UI时为您提供了一些有用的工具

大多数控件都有一个锚定属性,该属性允许您指定控件在调整大小期间应保持锚定在距窗体顶部/左侧/底部/右侧的指定距离

同样,表单本身也会公开
调整大小
大小更改
事件,您可以使用这些事件在调整表单大小时自定义UI


这里还有一些关于布局的信息。

中的布局控件远远优于Windows窗体中的布局控件。它还具有真正的分辨率独立显示功能,因此即使显示器DPI发生变化,外观也保持一致。就我所知,没有其他Windows绘图API正确支持这一点。

中的布局控件远远优于Windows窗体中的布局控件。它还具有真正的分辨率独立显示功能,因此即使显示器DPI发生变化,外观也保持一致。据我所知,没有其他Windows绘图API正确支持这一点。

Winforms、WPF、Webforms?Winforms、WPF、Webforms?但用于创建固定文档的DocumentViewer不支持其中的子控件。虽然我们的应用程序将拥有它们,但我的意思是,它并不是要在上面显示文档。但是用于创建固定文档的DocumentViewer不支持其中的子控件。虽然我们的申请表上会有这些文件,但我的意思不是要在上面显示文件。