使用ImageBrush作为前景的UWP下划线文本块不显示下划线

时间:2016-09-02 05:34:43

标签: c# uwp windows-10 textblock underline

我使用Lp作为ImageBrush Textblock。它工作正常,但当ForegroundTextblock时,该行不显示。

重现。在XAML中

Underline

在代码背后

<TextBlock x:Name="textBlock" FontSize="80" FontWeight="Bold">
    <Underline>This is my text</Underline>
</TextBlock>

以下是使用带下划线

的SolidColorBrush的样子

enter image description here

然后,当应用Uri uri = new Uri("ms-appx:///Assets/0.png"); BitmapImage bmp = new BitmapImage(uri); ImageBrush imageBrush = new ImageBrush(); imageBrush.ImageSource = bmp; this.textBlock.Foreground = imageBrush; 时,下划线就消失了

enter image description here

所以我的问题是如何将ImageBrush ImageBrush应用于UWP中的Foreground Underline

2 个答案:

答案 0 :(得分:1)

  

所以我的问题是如何将ImageBrush Foreground应用于UWP中的下划线文本块?

默认情况下,ImageBrush已应用于TextBlock的{​​{1}}媒体资源时,系统会删除下划线。

解决方法是使用Border来模拟下划线:

Foreground

enter image description here

您可以创建UserControl / CustomControl以保持可重用性。

答案 1 :(得分:0)

您可以像这样使用 wrappanel 制作内联文本 Inline Texts Image