控制重叠的 tabitem wpf c#

Controls overlapping tabitem wpf c#

我有一个 TabControl,在一个 Tabitem 里面,我有一个网格,我的 userControl 在网格里面:

     <TabControl>
        <TabItem>
        <Grid HorizontalAlignment="Left" Height="64" Margin="288,150,0,0" VerticalAlignment="Top" Width="354">
        <Canvas>
        <local:MyCustomComboBox x:Name="ucc1" HorizontalAlignment="Left" Grid.RowSpan="2" Grid.ColumnSpan="3" Height="30" VerticalAlignment="Top" Width="194" ClipToBounds="True"/>
     <Canvas>
    </Grid>
  <TabItem>
 <TabControl>

默认情况下,当 userControl 的大小大于网格's/TabItem 的大小时,多余的部分不能 seen.How 我可以让我的 UserControl 重叠它吗?我尝试添加 RowSpanColumnSpan 但它不起作用:(

TabItem 有它自己的界限,你不能 overlap.So,你不可能实现你的目标......但我总是尽力帮助别人,所以这里有一个快速提示:

If the usercontrol is bigger than the gird

你的 userControl XAML 包括 MyCustomComboBox,这让我觉得它是一个组合框。我看到你之前的 post 你想自定义你的组合框但是不能'没有完全实现您的目标...那么,您是否正在尝试创建自己的自定义组合框,并且通过 usercontrol bigger than the grid ,您的意思是您创建的下拉菜单不会超出网格而是被剪裁到网格中??

如果是这种情况,您可以使用 ContextMenu 并移动您的自定义 drop-down 列表 there.Then contextMenu 将与 TabItem 和 Grid 重叠,因为它是 window 本身。

此外,注意你不能在用户控件中使用命名内容(你可以,但这需要一个解决方法)。所以我建议你在后面添加所有必需的代码,甚至设置必需的从 user-control 后面的代码绑定。

希望这对您有所帮助:)