2013-02-28 2 views
0

У меня есть это приложение для Windows:проект WPF с Сетки

<Window x:Class="PlayTube.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="800" Width="1400"> 
<Grid Background="#FFD86F6F"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid Height="70" Background="#FF9A9A9A"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="Auto"/> 
     </Grid.ColumnDefinitions> 

     <TextBox Grid.Column="1" Height="25" Width="200" Name="SearchTextBox" /> 
     <Button Grid.Column="2" Height="25" Width="80" Content="Search" Click="Button_Click" /> 
    </Grid> 

    <Grid Grid.Row="1"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="200" MaxWidth="250" /> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="300" MaxWidth="350"/> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 

     <Grid Background="#FFFFFF89"> 

     </Grid> 

     <GridSplitter HorizontalAlignment="Right" 
       VerticalAlignment="Stretch" 
       Grid.Column="1" ResizeBehavior="PreviousAndNext" 
       Width="5" Background="#FFBCBCBC" /> 

     <Grid Background="#FF05BECB" Grid.Column="2"> 

     </Grid> 

     <GridSplitter HorizontalAlignment="Right" 
       VerticalAlignment="Stretch" 
       Grid.Column="3" ResizeBehavior="PreviousAndNext" 
       Width="5" Background="#FFBCBCBC"/> 

     <Grid Background="#FF4E04A7" Grid.Column="4"> 
      <MediaElement Stretch="Fill" /> 
     </Grid> 
    </Grid> 
</Grid> 

Как вы можете видеть, у меня есть 3 Grids и я хочу знать, если это возможно каждая сетка будет управляться из класса, потому что я не хочу, чтобы вся эта логика была в этом главном классе Windows.

+3

Вы говорите, что вы хотите, содержание каждой сетки прийти из другого файла? Как пользовательский контроль? – Andy

+0

Я новичок во всем .net, я пытаюсь использовать UserControl, но когда я его создаю, он не дает мне xaml-файл для редактирования. – MTA

ответ

2

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

enter image description here

Дайте элементу управления имя и нажмите кнопку ОК

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

enter image description here

перетащить этот пункт к содержанию вашей сетки, и он должен установить все для вас.

АВЭС делает это мое окно теперь выглядит

<Window 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:WpfApplication1" x:Class="WpfApplication1.MainWindow" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <local:UserControl1 HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/> 
    </Grid> 
</Window> 
+0

Я делаю все это, и когда я добавляю ' MTA

+0

Вы построили приложение после добавления пользовательского элемента управления? дизайнер может быть немного странным в таких вещах. – Andy

+0

Большое спасибо, это работа! – MTA

Смежные вопросы