0

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

4

1 に答える 1

0

ButtonのIsPressedプロパティにバインドし、バインドされたプロパティの変更を処理して、変更を確認します。RepeatButtonの使用も検討してください。

于 2013-02-07T03:45:02.160 に答える