Лучший подход к созданию полноэкранного приложения WPF - PullRequest
0 голосов
/ 17 мая 2011

Я создаю полноэкранное приложение в WPF, и мне нужно выбрать, как на самом деле изменить размер содержимого, чтобы использовать все доступное пространство на экране.

Насколько я знаю, есть 2решения:

  • Сетки со звездами
  • Оболочка ViewBox

Я думаю, что они оба выполняют свою работу, но в зависимости от приложения одна лучшеДругое: когда следует использовать сеточный подход?А когда метод viewbox приемлем?

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Я бы немного поэкспериментировал:

Я согласен с 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>

1 голос
/ 17 мая 2011

Сетка всегда даст вам больше гибкости, чем ViewBox, что если вы хотите, чтобы некоторые компоненты вашего приложения имели фиксированную высоту / ширину?Например, панели на стороне Visual Studio не меняются в размере при изменении размера окна приложения.

0 голосов
/ 17 мая 2011

Вы не можете изменять масштаб с сетками и размерами звезд.ViewBox может масштабировать свое содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...