按比例调整整个Visual Basic WPF应用程序+内容的大小

时间:2017-05-12 23:31:07

标签: wpf vb.net visual-studio-2015

我有一个我为Windows创建的第三方WPF应用程序,我需要调整大小。

我已经让它用手柄调整大小(按比例),但是无法让其他所有东西在锚/布局等方面正常工作。无论我做什么,按钮都不会与背景正确对齐。

我想知道是否有更简单的方法可以通过夹点简单地调整整个应用程序和所有内容的大小。看起来你会调整下面的照片大小。

我有一个窗口,网格(带背景)按钮和文本。以下是该应用程序的iOS版本的屏幕截图。该计划将继续保持4:3的比例。

program

1 个答案:

答案 0 :(得分:0)

似乎大部分都是简单的WPF,除了要求在水平或垂直调整窗口大小时保持按钮方块。理想情况下,我们会强制调整水平以强制高度,反之亦然,但是一些谷歌搜索似乎表明这很难用亲看结果来实现。到目前为止,这个xaml是我提出的最好的。使用和不使用视图框尝试:

<Window x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp1"
    mc:Ignorable="d"
    Title="MainWindow" Height="260" Width="260">
<Viewbox Stretch="Uniform">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <Button Content="Button" Margin="4"/>
        <Button Content="Button" Grid.Column="1" Margin="4"/>
        <Button Content="Button" Grid.Column="2" Margin="4"/>
        <Button Content="Button" Grid.Row="1" Margin="4"/>
        <Button Content="Button" Grid.Column="1" Grid.Row="1" Margin="4"/>
        <Button Content="Button" Grid.Column="2" Grid.Row="1" Margin="4"/>
        <Button Content="Button" Grid.Row="2" Margin="4"/>
        <Button Content="Button" Grid.Column="1" Grid.Row="2" Margin="4"/>
        <Button Content="Button" Grid.Column="2" Grid.Row="2" Margin="4"/>

    </Grid>

</Viewbox>