Windows Phone自定义按钮单击“区域”

时间:2015-04-15 16:19:50

标签: events button windows-phone click

我已经阅读了很多关于这个论点但我无法找到解决我的具体问题的解决方案。 我已经在xaml(一个里面有一个字母的圆圈)中创建了一个自定义按钮样式,用于集成到我的应用程序中的个人键盘;问题在于:只有在按下字母时才点击事件,但我想让所有按钮区域合理。 这是我的代码:

<Style x:Key="ButtonStyle" TargetType="Button">
<Setter Property="Template">
    <Setter.Value>
        <ControlTemplate TargetType="Button">
            <Grid>
                <Border CornerRadius="100" 
                BorderThickness="3" 
                BorderBrush="Black"
                Margin="1"
                Padding="0">
                    <Grid x:Name="ContentContainer">
                        <TextBlock Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Grid>
                </Border>
            </Grid>
        </ControlTemplate>
    </Setter.Value>
</Setter>

<Button HorizontalAlignment="Left" VerticalAlignment="Top" Click="KeyboardButton_Click" Style="{StaticResource ButtonStyle}" Content="Q" MinWidth="40" MinHeight="40" />


private void KeyboardButton_Click(object sender, RoutedEventArgs e)
{
    ....
}

1 个答案:

答案 0 :(得分:2)

我认为您没有背景设置,因此按钮区域对于触摸是不可见的。尝试在"Background"="Transparent"

之外设置Border