使用自定义名称访问现有对象

本文关键字:对象 访问 自定义 | 更新日期: 2023-09-27 18:35:56

我有一系列文本块,这些文本块具有公式化的名称,例如"BlockOne","BlockTwo"等,这些文本块是在我的XAML中创建的。我想用文本访问块名称,即:

if (output.Contains("206.218.192.186"))
{
    TextBlock + "One".Text = "AI";
}

我该怎么做?

使用自定义名称访问现有对象

您可以使用 FindName 函数,该函数允许您查找控件,将其转换为您的类型(在本例中为 TextBlock),并从那里访问其文本值。

(TextBlock)this.FindName("myTextBlock").Text = "AI";

尝试使用父容器的 FindName 函数。

以下是一些其他帖子,可能会扩展详细信息:

按名称查找 WPF 控件

如何按名称或类型查找 WPF 控件?