为了账号安全,请及时绑定邮箱和手机立即绑定

入口单元格失去对 xamarin 表单中按钮按下的关注

入口单元格失去对 xamarin 表单中按钮按下的关注

C#
慕田峪7331174 2022-12-31 13:36:32
我有一些按钮,当按下它时就像键盘一样,它必须填充一个聚焦的输入字段。但它不起作用,因为按下按钮会导致条目失去焦点。谁能给我一个解决这个问题的提示?    private void Button_Clicked(object sender, EventArgs e)    {   Button button = (Button)sender;        string pressed = button.Text;        if (this.FirstDigit.IsFocused)        {            this.FirstDigit.Text += pressed;        }and so on ...
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

我发现单击按钮时很难保持条目的焦点。


我给你写了一个WorkAroud,当词条是 的时候Unfocused,用apreviousEntry记录这个词条:


public partial class MainPage : ContentPage

{

    public Entry previousEntry;


    public MainPage()

    {

        InitializeComponent();


        first.Unfocused += (object sender, FocusEventArgs e) => {

            previousEntry = (Entry)sender;

        };


        second.Unfocused += (object sender, FocusEventArgs e) => {

            previousEntry = (Entry)sender;

        };


        third.Unfocused += (object sender, FocusEventArgs e) => {

            previousEntry = (Entry)sender;

        };

    }


    private void Button_Clicked(object sender, EventArgs e)

    {


        Button button = (Button)sender;

        string pressed = button.Text;


        if (previousEntry != null)

        {

            previousEntry.Text += pressed;

        }


    }    

}

在Xaml中:


<StackLayout>

    <!-- Place new controls here -->


    <Button Text="click me" Clicked="Button_Clicked"  HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>


    <Entry x:Name="first" Text="1+" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>

    <Entry x:Name="second" Text="2+" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>

    <Entry x:Name="third" Text="3+" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>


</StackLayout>

让我知道它是否有效。


查看完整回答
反对 回复 2022-12-31
?
繁星coding

TA贡献1797条经验 获得超4个赞

我会打电话

entry.Focus();

用那种方法让它工作。


查看完整回答
反对 回复 2022-12-31
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信