我需要实现的目标:
我有的 :
我需要一些如何创建间隙,我尝试使用 GroupBox 模板中的 BorderGapMaskConverter 之类的东西,但我似乎无法弄清楚如何定位它(对于初学者,我想为所有选项卡项应用不透明蒙版.
我的 TabControl 模板:(Shortend xaml),下面我创建了一个测试不透明度蒙版,我将尝试通过分配一个不透明蒙版来仅显示我的 TabControl 的一小部分,该蒙版包含一个包含此矩形的视觉画笔,因为它是可视的(这只是尝试了解如何应用不透明蒙版的尝试失败):
<Rectangle Width="100" Height="100" RadiusX="0.5" RadiusY="0.5" Fill="Black" />
对于初学者,我想知道为什么这不起作用..
<ControlTemplate TargetType="{x:Type TabControl}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="0"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition />
</Grid.RowDefinitions>
<TabPanel Panel.ZIndex="1"/>
<Border>
<Border.OpacityMask>
<VisualBrush>
<VisualBrush.Visual>
<Rectangle Width="100" Height="100" RadiusX="0.5" RadiusY="0.5" Fill="Black" />
</VisualBrush.Visual>
</VisualBrush>
</Border.OpacityMask>
<ContentPresenter/>
</Border>
</Grid>
2)其次,真正的问题,任何想法如何达到图片中描述的效果?