2012-01-20 2 views
0

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

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

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

Sample

+0

Если вы имеете в виду контроль сетки, да что, безусловно, соответствующая панель для использования. Здесь вы должны использовать несколько вложенных гридов. В приведенном выше представлении вы можете использовать сетку с 6 строками, которая в своей третьей строке содержит другую сетку с 4 строками и 4 столбцами для всех ярлыков, текстовых полей и комбобокс. 5-я строка внешней сетки будет содержать DataGrid для данных таблицы. – Clemens

ответ

3

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

При взгляде на экран я разделить его на две основные части: - Кампи-ди-Ricerca - resultati

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

... и т.д., и т.п.

Мой лучший совет для вас, чтобы узнать о WPF Состав

Надежда я помог немного

1

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

Смотрите пример на 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> 
+1

Но рассмотрите вложенные сетки. Это сделает ваш план намного проще. – Clemens