我正在尝试为 WP7 创建自定义删除线(因为它不支持 SL4/WPF 删除线)。
我通过创建一个 2px 高的矩形并将其放置在距底部 33% 的位置(作为 Segeo WP 字体删除线的默认设置)来完成此操作。
但是,对于看起来像不透明蒙版的东西,这是一个相当奇怪的问题。
删除线正在对文本块进行一些屏蔽,这是非常有意的。因此,我正在寻找有关如何解决此问题的任何想法。
XAML 的片段:
<TextBlock x:Name="ContentContainer"
Text="{TemplateBinding Content}"
Grid.Column="0"
Foreground="{TemplateBinding Foreground}"
HorizontalAlignment="Left"
Margin="0,0,0,0"
OpacityMask="{x:Null}"
Padding="{TemplateBinding Padding}"
FontSize="{StaticResource PhoneFontSizeLarge}" />
<Rectangle x:Name="CheckBorder"
Fill="{StaticResource PhoneDisabledBrush}"
Margin="0,26,0,15"
OpacityMask="{x:Null}"
Width="{Binding Width, ElementName=ContentContainer}"
Height="2"/>
如您所见,我尝试将 OpacityMask 设置为 {x:Null},但是,这根本没有效果。