2011-05-17 88 views
0

我在WPF中创建全屏应用程序,我需要选择如何实际调整内容大小以使用屏幕上的所有可用空间。制作全屏WPF应用程序的最佳方法

据我所知,有2个解决方案:

  • 网格与星维
  • 视框包装器

我认为他们都做工作,但根据不同的应用一个比另一个更好:什么时候应该使用网格方法?而当viewbox方法可以接受?

回答

1

网格总是会给你比ViewBox更大的灵活性,如果你想让你的应用程序的某些组件具有固定的高度/宽度,该怎么办?例如,当应用程序窗口大小改变时,visual studio侧面的面板不会改变大小。

+0

投票这是我认为在大多数情况下,布局应通过网格来完成。尽管如此,Dave和kerem指出ViewBoxes来得方便,可以与它们一起使用,甚至可以单独使用以用于简单的应用程序。 – Zmaster 2011-05-21 10:29:19

0

您无法使用网格和星形尺寸进行缩放。 ViewBox可以扩展其内容。

1

我会做一些实验:

我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> 

相关问题