【问题标题】:WPF: How to handle multi-XAML UIs?WPF:如何处理多 XAML UI?
【发布时间】:2013-12-06 16:25:39
【问题描述】:

我不了解你们,但我患有严重的深压痕过敏。我几乎无法管理所有缩进的 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。

【问题讨论】:

  • 我希望这不是XY Problem!

标签: c# wpf xaml datagrid


【解决方案1】:

只需create a new UserControl:

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

2 - 选择WPF UserControl

3:在UserControl 中创建您的DataGrid

<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>

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2014-01-26
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多