WPF不同的屏幕分辨率设置?

时间:2013-12-04 09:34:06

标签: wpf

一直在互联网上四处看看,我想更多的人谈论对接图像......到屏幕上。我想要的是我希望页面上的图像和其他内容根据人员的分辨率而拉伸或缩小?

我Havant将我的屏幕设置为高度或宽度,我只是将屏幕设置为最大化页面加载但这似乎不起作用?

有没有人有这方面的解决方案我正在使用WPF应用程序。

2 个答案:

答案 0 :(得分:1)

您可以将所有控件放在窗口下方的ViewBox中。这将扩展您的整个窗口内容。

答案 1 :(得分:1)

虽然ViewBox控件适用于调整UI元素的大小,但是有一种更好的方法可以实现相同的目标。 WPF中的UI通常使用Grid控件创建。这些使开发人员能够利用他们提供的调整大小的能力。实际上,所有“适合大小”的应用程序都使用Grid个元素。

当使用Grid元素以填充所有可用空间时,您应该考虑一些事项。您通常不应使用精确的宽度和/或高度,而应使用"Auto"设置。此外,您必须至少将一个列和/或宽度维度设置为"*" ...这将占用所有剩余空间

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <TextBlock Grid.Row="0" Grid.Column="0" Text="Top left" Background="LightSeaGreen" Padding="20" />
    <TextBlock Grid.Row="1" Grid.Column="0" Text="Bottom left" Background="LightBlue" Padding="20" />
    <TextBlock Grid.Row="0" Grid.Column="1" Text="Top right" Background="LightGreen" Padding="20" />
    <TextBlock Grid.Row="1" Grid.Column="1" Text="Bottom left" Background="LightCoral" Padding="20" />
</Grid>
相关问题