我使用Lp
作为ImageBrush
Textblock
。它工作正常,但当Foreground
为Textblock
时,该行不显示。
重现。在XAML中
Underline
在代码背后
<TextBlock x:Name="textBlock" FontSize="80" FontWeight="Bold">
<Underline>This is my text</Underline>
</TextBlock>
以下是使用带下划线
的SolidColorBrush的样子然后,当应用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;
时,下划线就消失了
所以我的问题是如何将ImageBrush
ImageBrush
应用于UWP中的Foreground
Underline
?
答案 0 :(得分:1)
所以我的问题是如何将ImageBrush Foreground应用于UWP中的下划线文本块?
默认情况下,ImageBrush
已应用于TextBlock
的{{1}}媒体资源时,系统会删除下划线。
解决方法是使用Border
来模拟下划线:
Foreground
您可以创建UserControl / CustomControl以保持可重用性。
答案 1 :(得分:0)
您可以像这样使用 wrappanel 制作内联文本 Inline Texts Image