0

我想使用 viewbox 来维护我的 wpf 窗口的纵横比。即,如果我将我的应用程序放在大显示器上,它应该自动适应该屏幕,如果在我的笔记本电脑上运行它,它应该适应它的屏幕。请帮我解决这个问题。它应该完全使用视图框在 xaml wpf 上完成。

4

1 回答 1

0

视图框有什么问题?只需将视图框包裹在您的根视图Stretch属性为您喜欢的一个。如果您想要不同的缩放比例,您需要编写自己的视图框实现。

例子:

<Window x:Class="stackoverflowviewbox.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Viewbox Stretch="Uniform">
    <Grid>
        <Label>
            Hello world.Hello world.Hello world.Hello world.Hello world.Hello world.
        </Label>
    </Grid>
</Viewbox>

但是可以编写 xaml,以便在没有 viewbox 的情况下,视图在不同的分辨率下看起来不错,没有任何问题。

于 2012-05-17T13:16:44.117 回答