5
我有一個ListBox顯示一些項目,並且在某些模式下,我在它的頂部「戳記」了一種水印。我用一個包含0.5不透明度的TextBlock的邊框完成了這個工作。所有這些很好地工作。使控件「透明」來點擊事件
但是,我仍然希望用戶能夠點擊列表框中的項目,但是如果我點擊「標記」,它顯然會吃點擊事件,並且它們不會被列表框看到。
我需要做些什麼來防止這種情況? (即允許列表框看到Click事件)
感謝,
克雷格
我有一個ListBox顯示一些項目,並且在某些模式下,我在它的頂部「戳記」了一種水印。我用一個包含0.5不透明度的TextBlock的邊框完成了這個工作。所有這些很好地工作。使控件「透明」來點擊事件
但是,我仍然希望用戶能夠點擊列表框中的項目,但是如果我點擊「標記」,它顯然會吃點擊事件,並且它們不會被列表框看到。
我需要做些什麼來防止這種情況? (即允許列表框看到Click事件)
感謝,
克雷格
您可以用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>
能不能請你告訴你這樣做到底如何郵票? – 2008-12-16 22:07:08
請參閱下面的示例 - 這幾乎是我正在做的。 – 2008-12-16 22:17:13