更改棱镜区域的大小

问题描述:

这可能是一个愚蠢的问题,但我似乎无法找到如何做到这一点。更改棱镜区域的大小

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

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

我已经愚弄了我的视图的高度/宽度属性,甚至抓住视图的父母(这是该地区,在这种情况下 - 一个ContentControl),并设置它的高度/宽度属性,无济于事。

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

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

+0

谢谢。是的,这是一个愚蠢的问题。在这种情况下,我没有*内部的控件*我的视图设置为伸展,但解决方案是相同的。 – 2010-09-20 11:05:32

棱镜区域只是对内容/项目/选择器控件的抽象。也就是说,为了能够改变区域的大小,您应该像其他控件一样进行操作。 HiTech Magic说,一种可能的方法是将HA和VA拉伸。此外,您可以将ContentControl的高度和宽度属性设置为自动。

这样做会使您随着视图大小的增加自动增加区域的大小。

你可以阅读这个在这里一个类似的例子:http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800

我希望这有助于。

谢谢, 达米安