【问题标题】:How do you access the children of a WPF Canvas class?您如何访问 WPF Canvas 类的子类?
【发布时间】:2010-06-30 23:11:23
【问题描述】:

如何访问 WPF Canvas 类的子类?

这是一门很酷的课程,我喜欢你添加孩子的方式。但是一旦它们在那里,你如何看待它们以阅读它们的状态和内容。我知道如果你把孩子放在 XAML 中很容易。但是,如果您在运行时动态地将子代添加到画布中呢?

【问题讨论】:

  • Canvas 有一个儿童系列。这不适合你吗?
  • canvas 类的menber 是多少表示孩子的数量?例如,canvas.amount 之类的东西。

标签: c# wpf canvas


【解决方案1】:

您可以使用Children 属性。


编辑:这是一个遍历子元素并通过索引获取一个的示例:

foreach (UIElement child in canvas.Children)
{
    // ...
}
// Or: 
int index = 0;
var childByIndex = canvas.Children[index];

【讨论】:

  • 我看到了,但它只谈论添加孩子,而不是查看他们。
  • @xarzu:UIElementCollection 实现了 IList,因此您可以使用 Linq 或 foreach 循环枚举它,您可以使用索引器通过索引获取子级。
  • canvas 类的menber 是多少表示孩子的数量?例如,canvas.amount 之类的东西。
  • @xarzu: canvas.Children.Count
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2018-08-15
  • 2012-04-09
  • 2019-03-23
相关资源
最近更新 更多