代码之家  ›  专栏  ›  技术社区  ›  Craig Vermeer

改变棱镜中区域的大小

  •  0
  • Craig Vermeer  · 技术社区  · 14 年前

    这也许是个愚蠢的问题,但我似乎不知道怎么做。

    我有一个Silverlight应用程序使用Prism的区域,我需要在我的视图中有一个“展开”类型的按钮。当用户单击该按钮时,我需要视图变大。

    如何动态地改变区域的大小,就像这样?

    我在设置视图的Height/Width属性,甚至抓取视图的父对象(在本例中是一个区域——ContentControl)并设置它的Height/Width属性方面做了些手脚,但都没有用。

    2 回复  |  直到 14 年前
        1
  •  2
  •   iCollect.it Ltd    14 年前

    我发现的唯一要求是HorizontalAlignment=“stretch”、VerticalAlignment=“stretch”HorizontalContentAlignment=“stretch”和VerticalContentAlignment=“stretch”都需要在内容控件上设置(以停止内容折叠)。

        2
  •  1
  •   Damian Schenkelman    14 年前

    Prism区域只是对内容/项目/选择器控件的抽象。也就是说,要想改变一个区域的大小,你应该像其他控件一样。一个可能的方法,如高科技魔术所说,可以设置HA和VA伸展。此外,还可以将ContentControl的高度和宽度属性设置为“自动”。

    这样做将使您能够随着视图大小的增加而自动增加区域的大小。

    http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800

    我希望这有帮助。

    谢谢,