首页 > 解决方案 > 如何在 XAML 的不同选项卡(子项)中重用相同的“内容控制器”?

问题描述

我在 XAML 文件中有一个 TabControl,如下所示:

<UserControl d:DesignHeight="300" d:DesignWidth="400">    
    <TabControl Style="{DynamicResource WizardTabControlStyle}">
        <TabItem >
            <local:Tab1/>
        </TabItem>
        <TabItem >
            <local:Tab2/>
        </TabItem>
        <TabItem >
            <local:Tab3/>
        </TabItem>
    </TabControl>

并且每个选项卡都在另一个 xaml 文件中定义:

<UserControl d:DesignHeight="450" d:DesignWidth="794">
<DockPanel DataContext="{Binding Model1}">
    <GroupBox Header="{concept:Intl Key=Geometry, DefaultText='G1'}" DockPanel.Dock="Top" MinHeight="165"> 
        <Grid>
           // Common view
        </Grid>
    </GroupBox>

    <GroupBox DockPanel.Dock="Bottom" Header="{concept:Intl Key=G2, DefaultText='G2'}" DataContext="{Binding G2}" Padding="0,10">
        <Grid>
           // other stuff
        </Grid>
    </GroupBox>
</DockPanel>

其他选项卡视图与此相同。

我想要做的是在 TabControl 中定义一个图形视图 (OpenGL),然后在单个选项卡 XAML 中,我想要对该视图的引用。“//公共视图”中的每个选项卡都应具有在选项卡控件中定义的相同 OpenGL 视图。

那可能吗?

标签: c#wpfxamlcontentcontrol

解决方案


推荐阅读