if (span.Text == "Specific String")
{
var spanAncestor = span.Parent.Parent;
spanAncestor.IsVisible = false; // Throws error. Read below.
}
我得到的错误是:
错误CS1061 "Element"不包含"IsVisible"的定义,并且找不到接受"Element"类型的第一个参数的可访问扩展方法"IsVisible"(是否缺少using指令或程序集引用?)
该范围具有作为父项的FormattedString
,该范围具有作为父项的Label
。
有没有办法为祖先元素设置IsVisible
属性?
2条答案
按热度按时间f5emj3cl1#
Parent
的类型为Element
,该类型没有IsVisible
属性。您需要先对其进行强制转换hmmo2u0o2#
根据Jason的回答,您可以保存类型转换,因为您已经检查了if子句中的类型,并使用pattern matching执行以下操作: