制作全屏WPF应用程序的最佳方法

时间:2011-05-17 11:02:44

标签: wpf grid fullscreen viewbox

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

据我所知,有两种解决方案:

  • 星星尺寸的网格
  • ViewBox wrapper

我认为他们都做了这个工作但是根据应用程序,一个比另一个更好:何时应该使用网格方法?当viewbox方法可以接受时?

3 个答案:

答案 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可以扩展其内容。

相关问题