如何检测AppBarButton样式PointerPressed和PointerReleased事件?

时间:2013-02-07 01:23:59

标签: c# xaml windows-8 windows-runtime winrt-xaml

我有一个在XAML中定义的按钮,如下所示:

<Button x:Name="CommandsBtn"
        HorizontalAlignment="Right"
        Style="{StaticResource ControlsAppBarButtonStyle}"
        Click="Commands_Click"
        FontFamily="Segoe UI Symbol"
        Background="{x:Null}"
        BorderBrush="{x:Null}"
        Margin="0"
        Grid.Column="3" />

和ControlsAppBarButtonStyle的定义如下:

<Style x:Key="ControlsAppBarButtonStyle"
       TargetType="ButtonBase"
       BasedOn="{StaticResource AppBarButtonStyle}">
  <Setter Property="AutomationProperties.AutomationId"
          Value="CommandsAppBarButton" />
  <Setter Property="AutomationProperties.Name"
          Value="Controls" />
  <Setter Property="Content"
          Value="" />
</Style>

我想检测PointerPressed和PointerReleased事件。我确实检测到了点击事件。

试图做:

CommandsBtn.PointerPressed += CommandsBtn_PointerPressed;
CommandsBtn.PointerReleased += CommandsBtn_PointerReleased;

但事件没有被解雇(或者至少没有到达我的页面)。

我该怎么做?

谢谢, EitanB

1 个答案:

答案 0 :(得分:0)

绑定到Button的IsPressed属性并处理绑定属性的更改以查看更改。考虑使用RepeatButton。