当应用程序窗口调整大小时,我希望其中的元素也按比例调整大小。
那可能吗?我尝试谷歌搜索,但找不到任何与此相关的内容。
我的 XAML 代码:
<Window x:Class="app.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" KeyDown="Window_KeyDown">
<Grid>
<TabControl Name="MyTabControl">
<TabItem Name="pradzia" Header="Pradžia" IsSelected="True">
<Button Content="Pradžia" Height="55" Name="button1" Width="125" Click="button1_Click" />
</TabItem>
<TabItem Header="Vykdyti" Name="vykdyti" IsEnabled="False">
<Grid Button.Click="Grid_Click">
<Button Content="1" Height="50" HorizontalAlignment="Left" Margin="6,0,0,6" Name="button2" VerticalAlignment="Bottom" Width="125" FontSize="20" />
<Button Content="2" Height="50" HorizontalAlignment="Center" Name="button3" VerticalAlignment="Bottom" Width="125" FontSize="20" Margin="184,0,184,6" />
<Button Content="3" Height="50" HorizontalAlignment="Right" Margin="362,0,0,6" Name="button4" VerticalAlignment="Bottom" Width="125" FontSize="20" />
<TextBlock Height="23" HorizontalAlignment="Center" Name="textBlock1" Margin="0,15,0,0" Text="Kiek gyvūnų paveiksliuke?" VerticalAlignment="Top" FontSize="16" />
<Image Height="150" HorizontalAlignment="Center" Margin="0,-25,0,0" Name="mainImage" Stretch="Uniform" VerticalAlignment="Center" Width="200" />
</Grid>
</TabItem>
</TabControl>
</Grid>
</Window>
您似乎使用网格而没有实际利用其主要功能:行和列
使用它们,您可以通过定义星形大小的行和列来使布局按比例分配空间。
e.g.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="3*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
<!-- Note that width and height are not set to make it size to the grid cell -->
<Button Grid.Row="1" Grid.Column="1" Content="Lorem Ipsum"/>
</Grid>
</Window>
If by 按比例调整大小您实际上指的是大小而不是分配的布局空间,然后使用Viewbox http://msdn.microsoft.com/en-us/library/system.windows.controls.viewbox.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)