制作全屏WPF应用程序的最佳方法
问题描述:
我在WPF中创建全屏应用程序,我需要选择如何实际调整内容大小以使用屏幕上的所有可用空间。制作全屏WPF应用程序的最佳方法
据我所知,有2个解决方案:
- 网格与星维
- 视框包装器
我认为他们都做工作,但根据不同的应用一个比另一个更好:什么时候应该使用网格方法?而当viewbox方法可以接受?
答
网格总是会给你比ViewBox更大的灵活性,如果你想让你的应用程序的某些组件具有固定的高度/宽度,该怎么办?例如,当应用程序窗口大小改变时,visual studio侧面的面板不会改变大小。
答
您无法使用网格和星形尺寸进行缩放。 ViewBox可以扩展其内容。
答
我会做一些实验:
我ColineE和卡拉姆同意:
创建使用列宽和行明星助阵布局程序的网格。
然后将需要缩放的特定项目包装在视框中。
所以,我想这个答案是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>
投票这是我认为在大多数情况下,布局应通过网格来完成。尽管如此,Dave和kerem指出ViewBoxes来得方便,可以与它们一起使用,甚至可以单独使用以用于简单的应用程序。 – Zmaster 2011-05-21 10:29:19