我无法理解这一点:我有一个按钮,我想要一个动作用于新闻事件,一个动作用于发布,我到处搜索,找不到答案。
KeyDown
,KeyUp
或MouseLeftButtonDown
无法使用Windows Phone 7上的按钮。
首先,我尝试将GotFocus
和Click
点击模式版本组合在一起:
(如你所见,我希望按下按钮时显示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;
}
(我知道第二个语法在某种程度上是错误的)
非常感谢您的帮助!
答案 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事件