Windows Phone 自定义按钮点击 "area"
Windows Phone custom button click "area"
我已经阅读了很多关于这个论点的文章,但我无法自己找到解决我的具体问题的方法。
我在 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)
{
....
}
我认为你没有设置背景,所以按钮区域是触摸不可见的。尝试在 Border
外设置 "Background"="Transparent"
我已经阅读了很多关于这个论点的文章,但我无法自己找到解决我的具体问题的方法。 我在 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)
{
....
}
我认为你没有设置背景,所以按钮区域是触摸不可见的。尝试在 Border
"Background"="Transparent"