2015-04-15 3 views
0

Я много читал об этом аргументе, но я не могу найти решение самостоятельно о моей конкретной проблеме. Я создал пользовательский стиль кнопки в xaml (круг с буквой внутри) для личной клавиатуры, встроенной в мое приложение; проблема в том, что событие щелчка зашивается только при нажатии на букву, но я хочу сделать все зоны кнопок разумными. Вот мой код:Пользовательская кнопка Windows Phone «Площадь»

<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) 
{ 
    .... 
} 

ответ

2

Я думаю, что у вас нет фона набора, так что область кнопки невидима для прикосновения. Попробуйте установить "Background"="Transparent" снаружи Border

+1

Протестировано с кодом. Он работает при настройке фона на прозрачный в свойстве границы. '' – TheCoolFrood

+0

Спасибо большое ! Теперь работает отлично. – gioboni

Смежные вопросы