C# - 针对不同分辨率的 WPF 响应式设计

问题描述 投票:0回答:2

我在 WPF 中设计桌面应用程序。我的问题是分辨率,可以支持该应用程序的最小分辨率是 1024x768(对于 crt 显示器),在此分辨率下最大化该应用程序似乎还不错,但是当我以更高分辨率尝试该应用程序时,我的组件和它们之间的差距根据分辨率的尺寸看起来非常非常糟糕和不专业,特别是在非常高分辨率的空白空间,这使得它更加糟糕和丑陋。请向我推荐一些简单快速的指南或文档....谢谢

c# wpf user-interface responsive-design screen-resolution
2个回答
1
投票

在设计 WPF 应用程序时,建议使用其中一种预定义布局,例如堆栈布局、网格、停靠面板等,因为这些布局往往比定义您自己的静态布局更具响应性。

查看下面的链接,了解如何使用这些布局。 https://wpftutorial.net/layoutproperties.html


0
投票

这对我有用。 Canvas 必须包含所有 UI 元素。

<UserControl ...
             d:DesignWidth="1920" d:DesignHeight="1080">

<!-- background to check if something is smaller than the grid-->
 <Grid Background="Aqua"> 

        <Viewbox>
            <Grid Width="1920" Height="1080">
                <Canvas>
                    <Image Source="../../abc.png" Canvas.Top="-400" Canvas.Left="200"/>
                </Canvas>
            </Grid>
        </ViewBox>
  </Grid>

© www.soinside.com 2019 - 2024. All rights reserved.