4

我如何开发独立于分辨率和监视器大小的 WPF 应用程序?与显示器尺寸无关的意思是假设我在 15 英寸显示器上开发 WPF 应用程序,当我在 17 英寸显示器上查看该应用程序时,通常 UI 看起来不同,那么我如何才能在 WPF 中摆脱这个问题?请详细指导。谢谢。

4

3 回答 3

10

您正在寻找的是Liquid LayoutWPF。

避免为您的元素指定明确的宽度高度,它应该放大到任何可用的屏幕分辨率。

当然,MinWidthMaxWidth和 MinHeight 、MaxHeight在限制大小方面也很有用。

参考:

于 2011-02-04T12:20:43.147 回答
5

这是一个相当复杂的问题。基本上,创建 WPF 是为了允许创建独立于分辨率的应用程序。例如,所有值(宽度、高度等)都在 中Device Independent Pixels,其中每个点为1/96一英寸(对于 DPI 设置为 96 的监视器,每个点匹配一个像素)。

但是,这当然不会让您创建完全独立于设备的应用程序。在这里您需要记住使用适当的布局机制,例如 using DockPanelStackPanelorGrid和 not Canvas。您的控件应设置为填充所有可用空间(HorizontalAlignment设置为Stretch),只有一些应具有WidthHeight明确设置。

这是一个相当大的话题,良好的实践,可以让你完成你的目标,分布在网络和书籍上,可能没有人能把它放在这里的简短版本。

于 2011-02-04T12:28:29.083 回答
1

如果系统显示的 DPI 设置正确,WPF 应该适当地缩放界面。

于 2011-02-04T12:22:11.653 回答