【问题标题】:Changing the size of a region in Prism更改 Prism 中区域的大小
【发布时间】:2010-09-20 11:12:57
【问题描述】:

这可能是一个愚蠢的问题,但我似乎不知道该怎么做。

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

如何像这样动态更改我的区域大小?

我已经设置了我的视图的高度/宽度属性,甚至抓住了我的视图的父级(这是区域,在本例中是一个 ContentControl)并将它的高度/宽度属性设置为没用。

【问题讨论】:

    标签: silverlight silverlight-4.0 prism


    【解决方案1】:

    我在一个网格中有多个视图,动态更改行或列的大小以改变内容没有问题。这可能意味着您需要更改 ContentControl 父级的大小,而不是内容控件本身。

    我发现的唯一要求是,Horizo​​ntalAlignment="stretch"、VerticalAlignment="stretch" Horizo​​ntalContentAlignment="stretch" 和 VerticalContentAlignment="stretch" 都需要在内容控件上设置(以阻止内容折叠)。

    【讨论】:

    • 谢谢。是的,这是一个愚蠢的问题。在这种情况下,我没有将控件 inside 我的视图设置为拉伸,但解决方案是相同的。
    【解决方案2】:

    Prism 区域只是对 Content/Items/Selector 控件的抽象。也就是说,为了能够更改区域的大小,您应该像使用任何其他控件一样进行操作。正如 HiTech Magic 所说,一种可能的方法是将 HA 和 VA 设置为伸展。此外,您可以将 ContentControl 的 Height 和 Width 属性设置为 Auto。

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

    您可以在此处阅读类似的示例:http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800

    我希望这会有所帮助。

    谢谢, 达米安

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多