2015-05-19 9 views
-3

Вот моя проблема я разрабатываю в настоящее время прикладной МОФ C#,Изменение размера содержимого размер приложения

, и я хочу, чтобы изменить размер содержимого во время прохождения в полном объеме, действительно, когда я перешел в полной мере экран все содержимое его найти вправо с большой белый левый

заранее спасибо за помощь

+1

Если вы имеете в виду расширить элементы, чтобы они больше, то вам нужно 'ViewBox'. Но если вы просто хотите переместить элементы так, чтобы они были правильно расположены, вам нужно изучить относительное позиционирование с использованием таких контейнеров, как «Grid» или «DockPanel». –

+0

Я использую сетку, но как правильно позиционировать элемент в полноэкранном режиме – JHWOOD

+0

@JHWOOD: можете ли вы разместить изображение с неправильным поведением и желаемым поведением? Неясно, какова ваша проблема. – Dennis

ответ

0

Вы должны прочитать о WPF layout (или, например, here). Вот пример XAML окна, содержащий несколько элементов пользовательского интерфейса, который будет изменен на изменение размера окна:

<Window x:Class="WpfApplication2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:sys="clr-namespace:System;assembly=mscorlib" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition /> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 

     <Grid.ColumnDefinitions> 
      <ColumnDefinition /> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 

     <ListBox> 
      <sys:String>1</sys:String> 
      <sys:String>2</sys:String> 
      <sys:String>3</sys:String> 
     </ListBox> 

     <Image Grid.Column="1" Stretch="Fill" Source="http://i44.tinypic.com/96alww.jpg"/> 

     <Button Grid.Row="1" Content="Click me!"/> 

     <Ellipse Grid.Row="1" Grid.Column="1" Fill="Green"/> 
    </Grid> 
</Window>