gpt4 book ai didi

c# - 如何动态设置和获取xaml中的标签?

转载 作者:行者123 更新时间:2023-12-02 12:37:03 26 4
gpt4 key购买 nike

在使用 xaml 创建 GUI 时,我创建了一个带有如下标签的文本框:

<TextBox Name="TextBox" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="216,178,143,120" Width="158"
Tag="myTag"/>

现在我想让用户能够更改此标签。为此,我正在寻找一种形式的函数:

TextBox.SetTag( "User Provided Tag" )

这样标签就可以改成这样了:

<TextBox Name="TextBox" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="216,178,143,120" Width="158"
Tag="User Provided Tag"/>

在网上查了好久,也没有找到什么实用的解决办法。有人可以帮忙吗?谢谢。

最佳答案

您可以在两个控件之间使用绑定(bind)。假设允许用户从 TextBox 输入标签值。您只需将第二个 TextBoxTag 绑定(bind)到第一个 TextBoxText 属性即可:

<TextBox Name="enterTagTextBox" />
<TextBox Name="getTagTextBox" Tag="{Binding ElementName=enterTagTextBox, Path=Text}"/>

为了测试它,我在 XAML 中添加了一个 Button:

<Button Height="25" Click="Button_Click_1"/>

在后面的代码中,我只是检索标签值并将其显示如下:

private void Button_Click_1(object sender, RoutedEventArgs e)
{
string text = this.getTagTextBox.Tag.ToString();
global::System.Windows.Forms.MessageBox.Show(text);
}

关于c# - 如何动态设置和获取xaml中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com