Xaml 在windows phone 8中的按钮上看不到hit
我正在制作一个带有项目模板的按钮,但当我点击按钮时,它不会显示是否被点击 我希望它应该看起来像正常的按钮点击 我试图设置按钮的ishitvisible属性,但它不起作用 有人能帮忙吗Xaml 在windows phone 8中的按钮上看不到hit,xaml,windows-8,Xaml,Windows 8,我正在制作一个带有项目模板的按钮,但当我点击按钮时,它不会显示是否被点击 我希望它应该看起来像正常的按钮点击 我试图设置按钮的ishitvisible属性,但它不起作用 有人能帮忙吗 <Button Name="BtnSignUp" Grid.Row="3" VerticalAlignment="Top" Click="BtnSignUp_Click" > <Button.Template> <Control
<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>
正如您所说,您没有使用项目模板。您可以覆盖控件模板。因此,您无法获得按钮的默认按下效果。但是,您仍然可以使用可视化状态管理器或通过触发器添加这些内容 我已经发布了一个例子,说明如何调整鼠标的不透明度
<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>
您能在这里发布数据模板XAML吗?基本上这对我来说是不正常的,但现在我已经把我的模板改成了contenttemplate,所以现在它工作得很好。。。thanx需要帮助XAML爱人。。。