在Grid中重叠TextBlock和TextBox。 TextBlock阻止手动数据输入

时间:2009-08-22 12:05:10

标签: .net wpf layout user-controls

看下面的代码:

   <Grid>
        <TextBox>BOX</TextBox>
        <TextBlock>block</TextBlock>   
    </Grid>

单词block和BOX被写在另一个上,文本框中没有键盘输入。

现在考虑一下:

<Grid>
   <TextBlock>block<TextBlock/>
   <TextBox>BOX<TextBox/>
</Grid>

TextBox完全覆盖TextBlock并按预期工作。

但是说我希望能够输入文本框,而texblock的内容仍然可见(例如在UserControl中)。这可能吗?

1 个答案:

答案 0 :(得分:2)

这应该这样做:

<Grid>
    <TextBox>BOX</TextBox>
    <TextBlock IsHitTestVisible="False">block</TextBlock>   
</Grid>