C# 在Lightswitch屏幕中隐藏现有Silverlight控件

C# 在Lightswitch屏幕中隐藏现有Silverlight控件,c#,silverlight,visual-studio-lightswitch,C#,Silverlight,Visual Studio Lightswitch,在Lightswitch中,可以为每个屏幕创建自定义属性,然后如果将此属性拖放到designer,则会自动创建控件,我的问题是,我使用此属性-控件用于常规数据,而我只使用其中的一部分(依赖于某个集合中的某个选定实体)所以,我想隐藏我不想为当前实体显示的控件,但不仅隐藏使其不可见,而且还获得保留空间,我尝试了以下代码 this.FindControl("MyControl").IsVisible = false; 但这只会让它隐形,但它仍然保留了空间 this.FindContr

在Lightswitch中,可以为每个屏幕创建自定义属性,然后如果将此属性拖放到designer,则会自动创建控件,我的问题是,我使用此属性-控件用于常规数据,而我只使用其中的一部分(依赖于某个集合中的某个选定实体)所以,我想隐藏我不想为当前实体显示的控件,但不仅隐藏使其不可见,而且还获得保留空间,我尝试了以下代码

      this.FindControl("MyControl").IsVisible = false;
但这只会让它隐形,但它仍然保留了空间

  this.FindControl("MyControl").ControlAvailable += (e, g) => {
    TextBox textBox = (g.Control as TextBox);
    textBox.Visibility = Visibility.Collapsed;
  };
这也只能让它隐形,但它仍然保留了空间。即使此枚举注释如下所示:

不要在布局中显示图元,也不要为其保留空间

那个么我如何隐藏控件并在Lightswitch中获得它的保留空间呢