2011-12-06 101 views
0

我無法得到這個直線:我有一個按鈕,我想要一個動作的新聞事件和一個動作釋放,我到處搜索,找不到答案。按鈕按下和釋放的動作

KeyDownKeyUpMouseLeftButtonDown不與按鈕的Windows Phone 7,工作

首先我想結合GotFocusClick clickmode版本是這樣的:

(正如你看到的我想此搜索是同時按下按鈕示出,並且釋放按鈕)時隱藏

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; 
    } 

這隻有一次,並可以工作,所有的時間,如果我可以從按鈕鬆開時,它失去焦點(試圖尋找那個也一樣)

我想其他的事情正在改變clickmode同時按下按鈕,但沒有得到這兩種工作..

是這樣的:

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; 
    } 

(我知道的語法是錯誤的某種方式第二個)

將不勝感激的幫助!

回答

1

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) 
     { 

     } 
+0

它不使用按鈕出於某種原因? 我在函數中添加了「object sender,System.Windows.Input.MouseButtonEventArgs e」... – Thoast83

+0

但我只是意識到我可以使用TextBlock代替,謝謝! – Thoast83

1

也許你需要的只是MouseLeftButtonDown/Up。