将图片的一部分设置为按钮

时间:2015-02-07 16:09:31

标签: c# windows-phone-7 windows-phone-8

我有一个较大的图像,并且只想制作该图像的一个较小部分(该部分位于图像的中心)作为按钮,即可点击。这可能吗?

1 个答案:

答案 0 :(得分:1)

只需添加一些透明元素,例如长方形。然后处理点击事件。这是我的例子:

<Grid x:Name="LayoutRoot">
    <Grid.Background>
        <ImageBrush Stretch="Fill" ImageSource="/Image.jpg"/>
    </Grid.Background>
    <Rectangle Width="48" 
               Height="48" 
               Fill="Transparent" 
               Tap="Rectangle_Tap" />
</Grid>

这就是它在Visual Studio中的外观:
enter image description here

小矩形是不可见的,但用户可以点按它。 请注意,在Windows Phone中,如果控件是透明的或者不透明度设置为0,它仍然会对用户输入作出反应。