我正在尝试设置包含2个控件的Grid
。一个是Canvas
,其背景有一个图像,一个是超出部分画布的TextBox
。
我的问题是Canvas
用作背景的图像部分包含我试图完全掩盖文本框的行。即使我将文本框的不透明度设置为100%,您仍然可以看到它并看到它背后的线条,如图所示(浅灰色线是我试图用文本框覆盖的黑线):
正如我所说,我将文本框的不透明度设置为100%,但这仍然会发生。继承我的XAML:
<Grid x:Name="PriorGrid" Height="1173" Width="715">
<Canvas x:Name="DrawingCanvas">
<Canvas.Background>
<ImageBrush ImageSource="Assets/prior.png"/>
</Canvas.Background>
</Canvas>
<TextBox x:Name="PriorNoteTextBox" HorizontalAlignment="Left" Margin="0,762,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="228" Width="695" Opacity="100"/>
</Grid>
导致这种情况的原因是什么?
答案 0 :(得分:0)
它可以在我的机器上正常工作,只需检查您是否将文本框的背景设置为透明,或者只是将图像控件添加到网格并在其上放置文本框。像这样
<Grid x:Name="PriorGrid">
<Image Stretch="Fill" Source="C:\Users\malhom\Pictures\Bart.png"/>
<TextBox x:Name="PriorNoteTextBox" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top"/>
</Grid>