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

2mbi3lxu  于 2023-05-08  发布在  C#
关注(0)|答案(2)|浏览(246)

我正在用WPF设计一个桌面应用程序。我的问题是分辨率,可以支持应用程序的最低分辨率是1024x768(对于CRT显示器),在这个分辨率下最大化应用程序似乎不错,但当我尝试应用程序在更高的分辨率,然后我的组件和他们的大小之间差距根据分辨率似乎非常非常可怕和不专业,特别是在非常高的分辨率的空白空间,使它更糟糕和丑陋。请给我一些简单快速的指南或文档,请。谢谢

ozxc1zmp

ozxc1zmp1#

在设计WPF应用程序时,建议使用一种预定义的布局,如堆栈布局,网格,停靠面板等。因为它们往往比定义自己的静态布局更具响应性。
查看下面的链接,了解如何使用这些布局。https://wpftutorial.net/layoutproperties.html

fhity93d

fhity93d2#

这对我很有效。画布必须包含所有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>

相关问题