为什么Grid不接受expandder.Content?

时间:2017-09-05 11:09:54

标签: c# wpf

在我的方法中我有

public void method1(string table, Expander expander)
{
  Grid grid = expander.Content as Grid;
}

哪个不起作用。网格仍为空。

我有另一种方法,我使用相同的代码,并在那里工作。 我做了一个调试屏幕(expandder.Content不为null)。

我问了一位不知道为什么不工作的朋友。 debugging

这里有一个屏幕,你可以看到这两种方法(第二个用Grid工作正常) enter image description here

有人可以解释一下,为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

  

有人可以解释一下,为什么它不起作用?

最有可能的原因是Content的{​​{1}}属性尚未设置为Expander的实例。仅当Grid属性实际返回Content时,该转换才有效。您不能将Grid以外的内容投射到Grid

如果您使用不同类型的面板并且只是希望能够访问子元素,则可以转换为Grid而不是:

Panel