改变棱镜区域的大小

时间:2010-09-19 20:28:55

标签: silverlight silverlight-4.0 prism

这可能是一个愚蠢的问题,但我似乎无法找到如何做到这一点。

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

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

我愚弄了我的视图的高度/宽度属性,甚至抓住我的视图的父亲(这是一个区域,在这种情况下是一个ContentControl)并设置它的高度/宽度属性,到没有用。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

Prism区域只是Content / Items / Selector控件的抽象。也就是说,为了能够像其他任何控件一样改变区域的大小。 HiTech Magic说的一种可能的方法是将HA和VA设置为拉伸。此外,您可以将ContentControl的高度和宽度属性设置为自动。

这样做可以让您随着视图大小的增加自动增加区域的大小。

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

我希望这会有所帮助。

谢谢, 达米安