按下按钮和释放按钮的操作

时间:2011-12-06 21:10:15

标签: c# xaml windows-phone-7

我无法理解这一点:我有一个按钮,我想要一个动作用于新闻事件,一个动作用于发布,我到处搜索,找不到答案。

KeyDownKeyUpMouseLeftButtonDown无法使用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;
    }

(我知道第二个语法在某种程度上是错误的)

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

也许您只需要MouseLeftButtonDown / Up。

答案 1 :(得分:1)

MouseLeftButtonDown / MouseLeftButtonUp可以在WP7上运行。显然没有被评为最佳,但他们确实在设备上工作。

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

你会看到Down被解雇,然后立即Up。

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

        }

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

        }

答案 2 :(得分:0)

我用过

Click="{x:Bind UpArrow_Click}" 
ClickMode="Press" 
PointerCaptureLost="Button_Release"

在按钮上。按下按钮时UpArrow_Click事件发生...释放按钮时发生Button_Release事件