c# - 如何获取元素 WPF 的子元素

标签 c# wpf

我有一个包含图像和文本 block 的堆栈面板。一旦用户执行双击,我就会引发一个事件。(P.S - 我正在添加 StackPanel 及其子项(如果重要,则以编程方式添加 Image 和 TextBlock)。

现在,我需要从堆栈面板中获取 TextBlock 元素,我知道我应该使用 DataBinding 来完成它,但我是 WPF 的初学者,并且真的没有在网络上找到任何关于它的示例。我很乐意得到解释,非常感谢!

(我前段时间学习了DataBinding)。

最佳答案

获取特定类型(例如 TextBlock)的第一个子元素的简单方法是这样的:

var textBlock = panel.Children.OfType<TextBlock>().FirstOrDefault();

您要么获取第一个 TextBlock,要么获取 null(如果没有)。

关于c# - 如何获取元素 WPF 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095859/

相关文章:

C# 异步 WebRequest 与 POST

c# - 使用 RestSharp 构建 XML 请求

c# - 无法从 ListView WPF 中的选定项获取值

c# - FtpWebRequest 类文件上传时出现 550 文件不可用错误。在 FileZilla 中运行良好

c# - 如何在没有代码隐藏的情况下处理我的 ViewModel 中的 WPF 路由命令?

wpf - 如何调试release中的 "Specified element is already the logical child of another element"

c# - WPF 添加数据网格图像列可能吗?

c# - 从 dll 调用 C 函数后 C# 代码中的 ArithmeticException

wpf - 在 Prism v4 WPF 应用程序(区域)中打开第二个 shell

c# - WPF DataGrid SelectionChanged 事件取消单元格焦点问题