这可能是一个愚蠢的问题,但我似乎无法找到如何做到这一点。
我有一个使用Prism区域的Silverlight应用程序,我需要在我的一个视图中使用“扩展”类型按钮。当用户点击该按钮时,我需要视图变大。
如何动态更改我的区域大小?
我愚弄了我的视图的高度/宽度属性,甚至抓住我的视图的父亲(这是一个区域,在这种情况下是一个ContentControl)并设置它的高度/宽度属性,到没有用。
答案 0 :(得分:2)
我在网格中有多个视图,并且可以动态更改行或列的大小以改变内容。这可能意味着您需要更改ContentControl父级的大小,而不是内容控件本身。
我发现的唯一要求是HorizontalAlignment =“stretch”,VerticalAlignment =“stretch”HorizontalContentAlignment =“stretch”和VerticalContentAlignment =“stretch”都需要在内容控件上设置(以阻止内容折叠)。
答案 1 :(得分:1)
Prism区域只是Content / Items / Selector控件的抽象。也就是说,为了能够像其他任何控件一样改变区域的大小。 HiTech Magic说的一种可能的方法是将HA和VA设置为拉伸。此外,您可以将ContentControl的高度和宽度属性设置为自动。
这样做可以让您随着视图大小的增加自动增加区域的大小。
您可以在此处阅读相关示例:http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800
我希望这会有所帮助。
谢谢, 达米安