WPF项目与电网

WPF项目与电网

问题描述:

我有这样的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 2013-02-28 10:13:40

+0

我是.net的新东西,我尝试UserControl,但是当我创建一个它不给我一个编辑的xaml文件 – MTA 2013-02-28 10:15:48

右键单击你的项目选择添加子菜单,然后选择用户控件,你应该得到这个对话框。

enter image description here

给该控件的名称,然后单击确定

建设项目,并期待在工具箱中,你应该看到右顶部,你添加新的用户控件将在那里。

enter image description here

拖动到您的网格的内容这个项目,它应该为你设置好一切。

AFER现在这样做我的窗户看起来像

<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 2013-02-28 10:38:21

+0

您是否构建了添加用户控件后的应用程序?这样的设计师可能会有点奇怪。 – Andy 2013-02-28 10:40:57

+0

非常感谢,它的工作! – MTA 2013-02-28 10:43:41