我正在WPF中创建一个全屏应用程序,我需要选择如何实际调整内容大小以使用屏幕上的所有可用空间。
据我所知,有两种解决方案:
我认为他们都做了这个工作但是根据应用程序,一个比另一个更好:何时应该使用网格方法?当viewbox方法可以接受时?
答案 0 :(得分:1)
如果您希望应用程序的某些组件具有固定的高度/宽度,那么Grid总是会为您提供比ViewBox更大的灵活性?例如,随着应用程序窗口大小的变化,visual studio一侧的面板大小不会改变。
答案 1 :(得分:1)
我会做一些实验:
我同意ColineE和karam:
使用星形为列宽和行创建网格,以帮助布局程序。
然后在视箱中包装您需要缩放的特定项目。
所以,我猜这个答案是1/2的组合。
检查此示例代码,看看我的意思......
<Window x:Class="WpfApplication1.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">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column ="0" Text="Left"/>
<Viewbox Grid.Column ="1" >
<TextBlock Text="Right"/>
</Viewbox>
</Grid>
答案 2 :(得分:0)
您无法使用网格和星形尺寸进行缩放。 ViewBox可以扩展其内容。