如何通过 uid 检索 UIElement?

How to retrieve UIElement by uid?

在测试用例中,我想检查 StackPanel 是否可见。

我找到的所有答案都假定您已经拥有 UIElement 对象。

那么如何通过 uid 获取我的 StackPanel

您使用的是代码隐藏方法还是 mvvm?您可以通过将 Name 添加到 StackPanel 来检查可见性,并直接从后面的代码中引用它:

var stackPanelVisibility = StackPanelName.Visibility;

或者,使用 mvvm 方法,您可以在视图模型中将 StackPanelVisibility 绑定到类型 Visibility 的 属性:

xaml:

<StackPanel Visibility={Binding StackPanelVisibility} />

视图模型:

Visibility StackPanelVisibility 
{
     get
     { //...
     }
     set
     { //...
     }
}