如何获取元素WPF的子元素

我有一个包含Image和TextBlock的stackpanel。 一旦用户执行双击,我就会发起一个事件。( PS – 我正在添加StackPanel及其子项(如果重要,则以编程方式添加Image和TextBlock)。

现在,我需要从stackpanel内部获取TextBlock元素,我知道我应该使用DataBinding来完成它,但我是WPF的初学者,并且在网络上确实没有找到任何关于它的例子。 我会很高兴得到解释,非常感谢你!

(我刚刚学习了DataBinding)。

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

var textBlock = panel.Children.OfType().FirstOrDefault(); 

您可以获得第一个TextBlock,如果没有,则返回null

你需要将DataBind TextBlock Text (?)元素添加到你的类中 – 就像这样:

在XAML中

  

在class上:

  public class MyDataContextClass { private string showThis = string.Enpty; public string ShowThis { get {return showThis;} set { showThis = value; if (PropertyChanged != null) PropertyChanged(....); } } } 

并且你必须DataBing Xaml才能上课。 (可能是构造函数?)

  public class MyXamlWindow { public MyXamlWindow() { this.DataContext = new MyDataContextClass(); } } 

上面有很多方法可以做到