如何触发多个文本框在 WPF 中单击按钮时清除?

问题描述 投票:0回答:1

我有几个堆叠的文本框,还有一个按钮,我试图用它来一次清除所有文本框,通过单击按钮触发。处理这个问题最简单的方法是什么?

<Grid>
            <TextBox x:Name="RefNum"/>
            <TextBox Name="CxName"/>
            <TextBox Name="ContInfo"/>
            <TextBox Name="CardInfo"/>
            <TextBox Name="Trans"/>
            <TextBox Name="Reason"/>
</Grid>
<Grid x:Name="RefGrid">
<Button Name="clearButton"/>
</Grid>

我尝试使用 Click="Name.Text = String.Empty" 无济于事。 vb 语法对我来说有点新

c# wpf vb.net visual-studio visual-studio-code
1个回答
0
投票

如果你不使用 MVVM 设计模式和数据绑定到 ViewModel 那么你可以在你的代码隐藏文件中为你的控件创建一个方法来清除所有文本框的文本,然后在按钮被点击。

private void ClearTextBoxes()
{
    RefNum.Text = "";
    CxName.Text = "";
    ContInfo.Text = "";
    CardInfo.Text = "";
    Trans.Text = "";
    Reason.Text = "";
}

private void ClearButton_Click(object sender, RoutedEventArgs e)
{
    ClearTextBoxes();
}

在 XAML 中,您必须为按钮的 Click 事件添加一个事件处理程序,该事件调用

ClearTextBoxes
方法:

<Button Name="clearButton" Click="ClearButton_Click"/>

此解决方案仅在按钮和文本框位于同一 WPF 上时有效

Control
.

© www.soinside.com 2019 - 2024. All rights reserved.