导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

FrameworkElement.FindName 方法

查找具有提供的标识符名的元素。

命名空间:  System.Windows
程序集:  PresentationFramework(在 PresentationFramework.dll 中)

public Object FindName(
	string name
)

参数

name
类型:System.String
所请求元素的名称。

返回值

类型:System.Object
请求的元素。 如果未找到匹配的元素,该值将为 null

如果元素包含子元素,则将在所有这些子元素中递归搜索请求的命名元素。

FindName 在当前元素的名称范围内操作。 有关详细信息,请参见WPF XAML 名称范围

此示例介绍如何使用 FindName 方法按 Name 值查找元素。

在本示例中,按名称查找特定元素的方法编写为按钮的事件处理程序。 stackPanel 是所搜索的根 FrameworkElementName,之后示例方法通过将找到的元素强制转换为 TextBlock 并更改 TextBlock 的某个可见 UI 属性,以可视方式指示找到的元素。


void Find(object sender, RoutedEventArgs e)
{
    object wantedNode = stackPanel.FindName("dog");
    if (wantedNode is TextBlock)
    {
        // Following executed if Text element was found.
        TextBlock wantedChild = wantedNode as TextBlock;
        wantedChild.Foreground = Brushes.Blue;
    }
}


.NET Framework

受以下版本支持:4.5、4、3.5、3.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

添加
显示:
© 2014 Microsoft