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