为什么在Focus()上发生Completed事件?

时间:2016-12-28 06:24:41

标签: xamarin visual-studio-2015 xamarin.forms

我在完成事件上遇到了Xamarin表单的问题,当控件具有焦点时会触发(条目)

以下是视图:

  <Entry
                x:Name="EntryOrderNumber"
                Placeholder="MFGO Number"
                Text="{Binding TextOrderEntry}" />

  <Entry
                x:Name="EntryMachineNumber"
                Placeholder="Machine Number"
                Text="{Binding TextMachineEntry}" />

这是我控制放在view.cs

的偶数的地方
public ProductionOrderPage()
        {
            InitializeComponent();
            BindingContext = App.Locator.ProductionOrderPageVM;
            EntryOrderNumber.Completed += EntryOrderNumber_Completed;
            EntryMachineNumber.Completed += EntryMachineNumber_Completed;
            EntryTotalPosition.Completed += EntryTotalPosition_Completed;


        }

        private void EntryMachineNumber_Completed(object sender, EventArgs e)
        {
            EntryMachineNumber.Unfocus();         
            EntryTotalPosition.Focus();
        }

        private void EntryOrderNumber_Completed(object sender, EventArgs e)
        {
            EntryOrderNumber.Unfocus();            
            EntryMachineNumber.Focus();
        }

我的问题是:当条目(文本字段)聚焦时,已触发已完成事件,导致焦点将按照已完成事件中的设置连续进入另一个字段。

  • 正在调试并部署到模拟器上的应用

  • 使用MVVMlight

非常感谢

1 个答案:

答案 0 :(得分:0)

使用软键盘代替硬件键盘解决了这个问题。怪异。

启用软键盘:Visual Studio Android Emulator Display Keyboard