WPF:如何处理多XAML UI?

时间:2013-12-06 16:25:40

标签: c# wpf xaml datagrid

我不知道你们是谁,但我患有严重的深度压痕过敏症。我几乎无法管理所有那些缩进的XAML块。

我当前的应用程序是基于一个具有各种花哨功能的大型DataGrid(还有更多),但我想在屏幕顶部添加一些选项卡,以便有一个额外的,第二个非常相似的DataGrid

我想按照以下方式实施:

<Tab>
    <Tab Selection 1>
        <DataGrid 1 in some other XAML file>
    </Tab Selection 1>
    <Tab Selection 2>
        <DataGrid 2 in some other XAML file>
    </Tab Selection 2>
<Tab>

所以,我会有一个小的XAML文件来控制2个更大的XAML文件。

那应该是可行的,对吗?

善良的灵魂可以提供细节吗?

TIA。

1 个答案:

答案 0 :(得分:3)

简单create a new UserControl

1 - 在解决方案资源管理器中右键单击您的项目,选择Add -> New Item

enter image description here

2 - 选择WPF UserControl

enter image description here

3 :在DataGrid内创建UserControl

<UserControl x:Class="MyApp.MyUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
   <DataGrid>
      <!-- lots of XAML ... -->
   </DataGrid>
</UserControl>

4 :将UserControl放入TabItem

您需要Import your Namespace,如下所示:

<Window ....
        xmlns:local="clr-namespace:MyApp">

    <TabControl>
      <TabItem>
         <local:MyUserControl/>
      </TabItem>
    </TabControl>
</Window>