2013-06-21 3 views
0

Я делаю кнопку с шаблоном элемента, но когда я нажимаю кнопку «Button», она не показывает, попало ли оно или нет.hit не отображается на кнопке в телефоне Windows 8

Я хочу, чтобы он выглядел щелчком, как обычная кнопка.

Я попытался установить свойство ishitvisible кнопки, но оно не работает.

Может ли кто-нибудь помочь?

<Button Name="BtnSignUp" Grid.Row="3" VerticalAlignment="Top" Click="BtnSignUp_Click" > 
      <Button.Template> 
       <ControlTemplate> 
        <Border Margin="5,15,0,0" BorderThickness="2" BorderBrush="#866DA9"> 
         <StackPanel Orientation="Horizontal" Background="#491776" IsHitTestVisible="True" > 
          <TextBlock Text="Sign Up Now -" Margin="35,5,0,0" FontSize="23" FontWeight="Medium"/> 
          <TextBlock Text=" it's free" Margin="0,5,35,10" FontSize="23" FontStyle="Italic" FontWeight="Normal" /> 
         </StackPanel> 
        </Border> 
       </ControlTemplate> 
      </Button.Template> 
     </Button> 
+0

Можете ли вы разместить здесь DataTemplate XAML? – Jawahar

+0

ответ

2

Как вы уже сказали, вы не используете Item Template. Вы переопределяете контрольный шаблон. Таким образом, вы не можете получить нажатые эффекты кнопки по умолчанию. Но вы можете добавить это с помощью менеджеров Visual State или с помощью триггеров.

Я опубликовал пример того, как настроить непрозрачность на мыши и нажал.

  <Button Name="BtnSignUp" Grid.Row="3" VerticalAlignment="Top" Click="BtnSignUp_Click" > 
      <Button.Template> 
       <ControlTemplate> 
        <Border Margin="5,15,0,0" BorderThickness="2" BorderBrush="#866DA9"> 
         <StackPanel x:Name="bor" Orientation="Horizontal" Background="#491776" IsHitTestVisible="True" > 
          <TextBlock Text="Sign Up Now -" Margin="35,5,0,0" FontSize="23" FontWeight="Medium"/> 
          <TextBlock Text=" it's free" Margin="0,5,35,10" FontSize="23" FontStyle="Italic" FontWeight="Normal" /> 
         </StackPanel> 
        </Border> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsMouseOver" Value="True"> 
          <Setter TargetName="bor" Property="Opacity" Value="0.7"/> 
         </Trigger> 
         <Trigger Property="Button.IsPressed" Value="True"> 
          <Setter Property="Opacity" TargetName="bor" Value="0.6"/> 
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Button.Template> 
     </Button> 
+0

в основном это не работает должным образом для меня, но теперь я изменил свой шаблон на contenttemplate, так что теперь он отлично работает ... спасибо за помощь XAML Lover ... –