none
怎样把一个按钮的单击事件和回车键关联起来 RRS feed

答案

  • XAML:

    <Page
        x:Class="Application2.BlankPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:Application2"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d" KeyUp="Page_KeyUp_1">

        <StackPanel Background="{StaticResource ApplicationPageBackgroundBrush}">
            <TextBox />
            <Button x:Name="button" Click="Button_Click_1" Content="Done"/>
        </StackPanel>
    </Page>

    c#:

            private void Button_Click_1(object sender, RoutedEventArgs e)
            {
                Debug.WriteLine("Clicked");
            }

            private void Page_KeyUp_1(object sender, KeyEventArgs e)
            {
                if (e.Key == Windows.System.VirtualKey.Enter)
                {
                    Button_Click_1(button, new RoutedEventArgs());
                }
            }


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年5月8日 3:45
    版主

全部回复

  • Btn1->Click+=ref new RoutedEventHandler(this, &BlankPage::Btn1_Click);
    2012年5月4日 3:38
  • 看不懂,用的是C#...

    2012年5月4日 5:59
  • 补充下:我的意思是把回车键做为快捷键!!

    2012年5月4日 6:05
  • 提供一个思路吧。可:winodw.addEventListener("keyDown", onKeyDown);

    function onKeyDown(elements, options)

    {

    if(....)

    }

    2012年5月7日 6:43
  • 看不懂,你这个是C#吗,怎么看起来像JS

    2012年5月7日 7:35
  • 若通过C# 代码解决,可以使用C#的Bind方法(具体用法,自己查询下即可),将页面点击事件与按钮click关联起来。或者你可以设置form的默认按钮:form的AcceptButton = this.button1;

    不知道是否对你有所帮助。

    2012年5月8日 1:44
  • XAML:

    <Page
        x:Class="Application2.BlankPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:Application2"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d" KeyUp="Page_KeyUp_1">

        <StackPanel Background="{StaticResource ApplicationPageBackgroundBrush}">
            <TextBox />
            <Button x:Name="button" Click="Button_Click_1" Content="Done"/>
        </StackPanel>
    </Page>

    c#:

            private void Button_Click_1(object sender, RoutedEventArgs e)
            {
                Debug.WriteLine("Clicked");
            }

            private void Page_KeyUp_1(object sender, KeyEventArgs e)
            {
                if (e.Key == Windows.System.VirtualKey.Enter)
                {
                    Button_Click_1(button, new RoutedEventArgs());
                }
            }


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年5月8日 3:45
    版主