动作在两个按钮按下和释放

本文关键字:按钮 释放 两个 | 更新日期: 2023-09-27 18:17:03

我不能弄清楚:我有一个按钮,我想要一个动作用于新闻活动,一个动作用于发布,我到处搜索,找不到答案。

KeyDown, KeyUpMouseLeftButtonDown不与windows phone 7上的按钮工作。

首先,我尝试结合GotFocusClick点击模式释放,像这样:

(如您所见,我希望Image1在按下按钮时显示,在释放按钮时隐藏)

xaml:

Button Click="button1_Click" ClickMode="Release" GotFocus="button1_GotFocus" Content="byt" Height="72" Margin="0,500,6,0" Name="button1" VerticalAlignment="Top"

    private void button1_GotFocus(object sender, RoutedEventArgs e)
    {
        Image1.Visibility = System.Windows.Visibility.Collapsed;
    }
    private void button1_Click (object sender, RoutedEventArgs e)
    {
        Image1.Visibility = System.Windows.Visibility.Visible;
    }

这只工作一次,可以一直工作,如果我可以从按钮松开焦点时,释放它(也试着搜索)

我尝试的另一件事是改变点击模式,而按下按钮,但没有得到的工作…

像这样:

    private void button1_Click (object sender, RoutedEventArgs e)
    {
        Image1.Visibility = System.Windows.Visibility.Collapsed;
        button1.SetValue(Button.ClickModeProperty, ClickMode.Release);
        Image1.Visibility = System.Windows.Visibility.Visible;
    }

(我知道第二个语法是错误的)

将感激你的帮助!

动作在两个按钮按下和释放

MouseLeftButtonDown/MouseLeftButtonUp在WP7上工作。显然不是最好的,但它们确实在设备上工作。

 <TextBlock x:Name="ApplicationTitle" MouseLeftButtonDown="ApplicationTitle_MouseLeftButtonDown" MouseLeftButtonUp="ApplicationTitle_MouseLeftButtonUp"
                   Style="{StaticResource PhoneTextNormalStyle}"
                   Text="MY APPLICATION" />

你会看到向下被解雇,然后马上向上。

 private void ApplicationTitle_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
        }
        private void ApplicationTitle_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
        }

也许你所需要的只是MouseLeftButtonDown/Up。

我用

Click="{x:Bind UpArrow_Click}" 
ClickMode="Press" 
PointerCaptureLost="Button_Release"
按钮上的

。当按钮按下UpArrow_Click事件发生…当按钮被释放时,Button_Release事件发生