如何调整C#WPF程序的大小以适应任何屏幕分辨率
我试图找出如何调整我的C#WPF程序的大小,以基本适合任何屏幕分辨率。 我正在尝试将我的程序安装到屏幕分辨率为1280 x 1024的计算机上。 我找不到任何关于如何准确执行此操作的信息,当然我可以根据特定的屏幕来安装程序的尺寸,但每台计算机的屏幕分辨率可能会有所不同吗? 我尝试使用此处提供的显而易见的解决方案: 根据屏幕分辨率调整WPF窗口和内容的大小,但它根本没有帮助。
即我用过:(另外,我不确定是否需要将HorizontalAlignment
和VerticalAlignment
设置为“拉伸”,但我还是做了。)
Title="my screen" Height="{Binding SystemParameters.PrimaryScreenHeight}" Width="{Binding SystemParameters.PrimaryScreenWidth}" WindowStartupLocation="CenterScreen" WindowState="Maximized">
…
每当我在尺寸为1280 x 1024的计算机上运行我的exe时,它会切断我网格中的内容。 任何建议或帮助都会很棒,甚至链接到示例都会很棒。 提前致谢。
如果你真的想强制调整窗口中所有控件的大小,你可以使用ViewBox https://msdn.microsoft.com/pl-pl/library/system.windows.controls.viewbox%28v=vs.110%29.aspx
但IMO你做错了。 设计好的WPF UI的基础是:
- 如果您希望某些内容保留窗口的某些部分/百分比,请使用网格列和行
- 使用DockPanels,StackPanels,WrapPanels等来安排UI
- 使用ScrollViewer可以查看控件是否设置了一些最小尺寸以及它们将被切断的特定分辨率
看看我为你创建的这个示例