XAML:如何使用文本框和逐按钮单击打开菜单

本文关键字:按钮 单击 打开菜单 何使用 文本 XAML | 更新日期: 2023-09-27 18:27:22

当appbar中的按钮按下时,我想打开一个带有文本框和按钮的矩形框菜单。让我再解释一下我的问题。

我想在我的应用程序中有搜索选项。所以,我在我的应用程序栏中有搜索图标。当用户想要搜索时,他向上滑动应用程序栏并按下搜索图标。

当按下搜索图标时,带有矩形框的菜单包含文本框&按钮,应打开。

我不知道如何在C#和XAML中对此进行编码。请帮帮我。我们将不胜感激。

XAML:如何使用文本框和逐按钮单击打开菜单

您可以使用WP工具包中的CustomMessageBox并在中插入Textbox

TextBox txtBox = new TextBox();
txtBox.Width = 460;
txtBox.Text = selectedChild.Name;
txtBox.HorizontalAlignment = HorizontalAlignment.Center;
txtBox.MaxLength = 14;

CustomMessageBox messageBox = new CustomMessageBox();
messageBox.Caption = "hello";
messageBox.Content = txtBox;
messageBox.LeftButtonContent = "OK";
messageBox.RightButtonContent = "Cancel";
messageBox.IsFullScreen = false;
messageBox.Dismissed += MessageBoxDismissed;
messageBox.Show();

这是回叫

private void MessageBoxDismissed(object sender, DismissedEventArgs e)
{
    CustomMessageBox messageBox = sender as CustomMessageBox;
    if (messageBox != null && e.Result == CustomMessageBoxResult.LeftButton)
    {
        TextBox tb = messageBox.Content as TextBox;
        if (tb != null && !string.IsNullOrEmpty(tb.Text.Trim()))
        {
           //do your stuff
        }
    }
    else
    {
    }
}

这个问题的完美答案是使用NuGet。你可以从这里下载

您可以通过单击以下链接来初始化CustomMessageBox中的文本框:在customMessageBox中显示两个文本框?