【发布时间】:2013-12-16 03:14:46
【问题描述】:
我需要达到的目标:
我有什么:
我需要一些如何创建间隙,我尝试使用 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)其次,真正的问题,任何想法如何达到图片中描述的效果?
【问题讨论】:
-
stackoverflow.com/questions/4981696/… 这让我走上了正轨。
标签: wpf opacitymask