我不知道你们是谁,但我患有严重的深度压痕过敏症。我几乎无法管理所有那些缩进的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。
答案 0 :(得分:3)
1 - 在解决方案资源管理器中右键单击您的项目,选择Add
->
New Item
:
2 - 选择WPF UserControl
:
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>