2008-12-16 119 views
5

我有一個ListBox顯示一些項目,並且在某些模式下,我在它的頂部「戳記」了一種水印。我用一個包含0.5不透明度的TextBlock的邊框完成了這個工作。所有這些很好地工作。使控件「透明」來點擊事件

但是,我仍然希望用戶能夠點擊列表框中的項目,但是如果我點擊「標記」,它顯然會吃點擊事件,並且它們不會被列表框看到。

我需要做些什麼來防止這種情況? (即允許列表框看到Click事件)

感謝,

克雷格

+0

能不能請你告訴你這樣做到底如何郵票? – 2008-12-16 22:07:08

+0

請參閱下面的示例 - 這幾乎是我正在做的。 – 2008-12-16 22:17:13

回答

13

您可以用IsHitTestVisible屬性做到這一點:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ListBox> 
     <ListBoxItem>a</ListBoxItem> 
     <ListBoxItem>b</ListBoxItem> 
     <ListBoxItem>c</ListBoxItem> 
    </ListBox> 
    <Border Opacity="0.2" Background="Cyan" BorderBrush="Black" BorderThickness="5" IsHitTestVisible="False" > 
     <TextBlock Text="EXAMPLE" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Border> 
</Grid>