viewbox会自动缩放里面的组件,如果里面的组件已有确定的大小,就会均匀的缩放。
<Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="768" Width="1920"> <Viewbox > <Button Width="100" Height="100">jsakld</Button> </Viewbox> </Window>
有缩放:
<Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="768" Width="1920"> <Viewbox > <Grid Width="100" Height="50"> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="名称" /> <TextBox Grid.Column="1" /> <Label Content="年龄" Grid.Row="1"/> <TextBox Grid.Column="1" Grid.Row="1"/> </Grid> </Viewbox> </Window>
没缩放:
<Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="768" Width="1920"> <Viewbox > <Grid Width="1920" Height="768"> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="名称" /> <TextBox Grid.Column="1" /> <Label Content="年龄" Grid.Row="1"/> <TextBox Grid.Column="1" Grid.Row="1"/> </Grid> </Viewbox> </Window>