文本框不透明度无效

时间:2015-02-26 17:11:06

标签: c# wpf

我正在尝试设置包含2个控件的Grid。一个是Canvas,其背景有一个图像,一个是超出部分画布的TextBox

我的问题是Canvas用作背景的图像部分包含我试图完全掩盖文本框的行。即使我将文本框的不透明度设置为100%,您仍然可以看到它并看到它背后的线条,如图所示(浅灰色线是我试图用文本框覆盖的黑线):

enter image description here

正如我所说,我将文本框的不透明度设置为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>

导致这种情况的原因是什么?

1 个答案:

答案 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>