在我的方法中我有
public void method1(string table, Expander expander)
{
Grid grid = expander.Content as Grid;
}
哪个不起作用。网格仍为空。
我有另一种方法,我使用相同的代码,并在那里工作。 我做了一个调试屏幕(expandder.Content不为null)。
这里有一个屏幕,你可以看到这两种方法(第二个用Grid工作正常)
有人可以解释一下,为什么它不起作用?
答案 0 :(得分:0)
有人可以解释一下,为什么它不起作用?
最有可能的原因是Content
的{{1}}属性尚未设置为Expander
的实例。仅当Grid
属性实际返回Content
时,该转换才有效。您不能将Grid
以外的内容投射到Grid
。
如果您使用不同类型的面板并且只是希望能够访问子元素,则可以转换为Grid
而不是:
Panel