1

最近我为高分辨率显示器(1900x1200)编写了一个非常图形化的界面。当然,我的要求发生了变化,需要在 1366x768 中重做。我没有为固定分辨率重新调整应用程序(经验教训),而是将所有内容都移到了它自己的 ViewBox 中,并重新设计了我的网格控件来处理这个问题。该应用程序看起来很棒,并且可以扩展到(几乎)任何大小而没有伪影。

我的问题是,有没有一种更简单的方法来完成 WPF 中的完全动态控件缩放,将每个控件放在自己的视图框中?ViewBox 是我能找到的唯一控件,但它只能包含一个子元素,这使得这是一个非常乏味的过程。是否有更好的控件可以包含可缩放的子控件?

4

1 回答 1

2

为什么不在 viewBox 中放置一个 Grid 或 StackPanel,然后用控件填充它们呢?

大大你好

像这样的东西

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WfpApplication1="clr-namespace:WfpApplication1"

    Title="MainWindow" Height="350" Width="525">

<Viewbox>
    <StackPanel>
        <CheckBox Content="Hello World!"/>
        <TextBlock Text="Hello world"/>
        <Button Content="Hello world!"/>
    </StackPanel>
</Viewbox>

于 2012-10-02T22:14:37.067 回答