Silverlight 更改棱镜中区域的大小

Silverlight 更改棱镜中区域的大小,silverlight,silverlight-4.0,prism,Silverlight,Silverlight 4.0,Prism,这也许是个愚蠢的问题,但我似乎不知道该怎么做 我有一个使用Prism区域的Silverlight应用程序,我需要在我的一个视图中安装一个“展开”类型的按钮。当用户单击该按钮时,我需要视图变大 如何动态地更改区域的大小,如下图所示 我胡乱设置了视图的高度/宽度属性,甚至抓取了视图的父视图(在本例中是一个区域——ContentControl)的一个文件夹并设置了它的高度/宽度属性,没用。我在一个网格中有多个视图,动态更改行或列的大小以改变内容没有问题。这可能意味着您需要更改ContentContro

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

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

如何动态地更改区域的大小,如下图所示


我胡乱设置了视图的高度/宽度属性,甚至抓取了视图的父视图(在本例中是一个区域——ContentControl)的一个文件夹并设置了它的高度/宽度属性,没用。

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


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

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


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

棱柱区域只是内容/项目/选择器控件的抽象。也就是说,要想改变一个区域的大小,你们应该像其他控件一样。HiTech Magic表示,一种可能的方法是让HA和VA进行拉伸。此外,还可以将ContentControl的高度和宽度属性设置为“自动”

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

您可以在此处阅读类似的示例:

我希望这有帮助

谢谢,
Damian

棱柱区域只是对内容/项目/选择器控件的抽象。也就是说,要想改变一个区域的大小,你们应该像其他控件一样。HiTech Magic表示,一种可能的方法是让HA和VA进行拉伸。此外,还可以将ContentControl的高度和宽度属性设置为“自动”

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

您可以在此处阅读类似的示例:

我希望这有帮助

谢谢,
达米安

谢谢。是的,这是一个愚蠢的问题。在本例中,我没有将视图中的控件设置为“拉伸”,但解决方案是相同的。谢谢。是的,这是一个愚蠢的问题。在本例中,我没有将视图中的控件设置为“拉伸”,但解决方案是相同的。