C# 不同视觉树上的ZIndex

C# 不同视觉树上的ZIndex,c#,wpf,tabcontrol,visual-tree,C#,Wpf,Tabcontrol,Visual Tree,我必须实现一个TabControl的设计。 此设计在控件内容部分的边框周围使用DropShadow效果。此阴影应与TabControl中未选定的元素重叠,但不应与选定项重叠 我的第一种方法是为未选择的项=1、内容容器=2和选择的项=3定义zIndex。但不幸的是,由于内容和选项卡项不在同一个面板中,这并没有起作用 有什么想法可以让我达到预期的目标吗 WPF Inspector可视化树屏幕截图: 我需要在内容下方和上方分别设置一些选项卡项。事实上,我找到了一个不太好的解决方法,但确实有效。我从内

我必须实现一个TabControl的设计。 此设计在控件内容部分的边框周围使用DropShadow效果。此阴影应与TabControl中未选定的元素重叠,但不应与选定项重叠

我的第一种方法是为未选择的项=1、内容容器=2和选择的项=3定义zIndex。但不幸的是,由于内容和选项卡项不在同一个面板中,这并没有起作用

有什么想法可以让我达到预期的目标吗

WPF Inspector可视化树屏幕截图:


我需要在内容下方和上方分别设置一些选项卡项。

事实上,我找到了一个不太好的解决方法,但确实有效。我从内容面板中删除了阴影,并在选项卡项的边缘添加了一个矩形。如果没有选择,此矩形的宽度为1,并显示阴影。我不得不将它移动到内容面板下方1px以隐藏该矩形。在选定状态下,我将矩形的大小减小为0,阴影消失。但是请:如果你有一个想法,我很想尝试一下摆脱这种功夫:我怀疑你不会找到更好的解决办法,因为你的工作可能是错误的但我知道视觉树的不同分支中的项目之间的相对z顺序可能是粘性的