更改 Prism 中区域的大小

发布于 2024-09-24 13:03:01 字数 224 浏览 3 评论 0原文

这也许是一个愚蠢的问题,但我似乎不知道如何做到这一点。

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

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

我胡乱设置视图的高度/宽度属性,甚至抓住视图的父级(在本例中是区域 - ContentControl)并设置它的高度/宽度属性,但无济于事。

This is perhaps a silly question, but I can't seem to find out how to do this.

I have a Silverlight app using Prism's regions, and I have a requirement for an 'expand'-type button inside one of my views. When the user clicks that button, I need the view to grow larger.

How do I change the size of my region dynamically, like this?

I've fooled around with setting the Height/Width properties of my view, and even grabbing ahold of my view's Parent (which is the region, in this case -- a ContentControl) and setting it's Height/Width properties, to no avail.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

牛↙奶布丁 2024-10-01 13:03:01

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

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

I have multiple views in a grid and have no problem changing the size of rows or columns dynamically to vary the content. That probably means that you need to be changing the size of the parent of the ContentControl, rather than the content control itself.

The only requirement I found was that HorizontalAlignment="stretch", VerticalAlignment="stretch" HorizontalContentAlignment="stretch" and VerticalContentAlignment="stretch" all need to be set on content controls (to stop the content collapsing).

潜移默化 2024-10-01 13:03:01

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

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

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

我希望这会有所帮助。

谢谢,
达米安

Prism regions are simply an abstraction over the Content/Items/Selector controls. That said, to be able to change size of a region you should do as with any other control. One possible approach as HiTech Magic said, could be setting HA and VA to stretch. Additionally, you could set the Height and Width properties of the ContentControl to Auto.

Doing that will enable you to increase the size of regions automatically as the size of the view increases as well.

You can read about a similar example of this here: http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800

I hope this helps.

Thanks,
Damian

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文