Дилемма макета приложения для рабочего стола WPF - PullRequest
0 голосов
/ 20 января 2012

Я хочу разработать свое первое настоящее приложение для рабочего стола WPF.Прошло довольно много времени с момента моего последнего настольного приложения, которое было разработано с .NET 2.0 и Windows Forms.Поскольку мне нужно разработать новое настольное приложение, и я могу воспользоваться преимуществами .NET 4.0, мне бы очень хотелось использовать WPF.

Я читаю какое-то онлайн-руководство и документацию, чтобы выбрать правильный способ сделать это., но я немного растерялся с новыми элементами управления.

В основном мне нужна панель, которая показывает несколько текстовых полей и метки над сеткой данных.Как вы думаете, я могу достичь такого результата с помощью панели управления?Спасибо.

Sample

Ответы [ 2 ]

3 голосов
/ 20 января 2012

В WPF вы обычно используете несколько разных элементов управления. Контрольная композиция в WPF - это важная функция, и вы получите много пользы, зная ее и используя ее преимущества.

Глядя на экран, я делю его на две основные части: -campi di ricerca - resultati

Для этих двух я бы использовал сетку с двумя рядами и одним столбцом.В области ricerca может использоваться DockPanel с заголовком, выровненным по верху, и другим содержимым Grid With Fill.

... и т. Д. И т. П.

Мой лучший совет для вас:узнать о WPF Composition

Надеюсь, я немного помог

1 голос
/ 20 января 2012

Да, вам нужно использовать Сетка с несколькими строками и столбцами.

См. Пример на MSDN

        <Grid VerticalAlignment="Top" HorizontalAlignment="Left" ShowGridLines="True" Width="250" Height="100">
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
                <RowDefinition />
                <RowDefinition />
            </Grid.RowDefinitions>

            <TextBlock FontSize="20" FontWeight="Bold" Grid.ColumnSpan="3" Grid.Row="0">2005 Products Shipped</TextBlock>
            <TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="0">Quarter 1</TextBlock>
            <TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="1">Quarter 2</TextBlock>
            <TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="2">Quarter 3</TextBlock>
            <TextBlock Grid.Row="2" Grid.Column="0">50000</TextBlock>
            <TextBlock Grid.Row="2" Grid.Column="1">100000</TextBlock>
            <TextBlock Grid.Row="2" Grid.Column="2">150000</TextBlock>
            <TextBlock FontSize="16" FontWeight="Bold" Grid.ColumnSpan="3" Grid.Row="3">Total Units: 300000</TextBlock>
        </Grid>
...