Silverlight 4/WPF - 嵌套ScrollViewer面板,可缩放可用屏幕尺寸

Silverlight 4/WPF - 嵌套ScrollViewer面板,可缩放可用屏幕尺寸

问题描述:

在Windows窗体世界中,您可以使用面板并将它的浮动属性填充到嵌套面板等,当用户调整窗口面板和嵌套面板也会自动调整大小。我想用Silverlight实现类似的功能,这里是我目前的结构。Silverlight 4/WPF - 嵌套ScrollViewer面板,可缩放可用屏幕尺寸

Main 
    ScrollViewer // for body 
    UserControl 
     Grid 
     control 
     Scrollviewer // this is where my problem is 
     Control 

的问题是,我可以为嵌套滚动观众看起来不错1024分辨率设置大小,但我也想占具有较大分辨率的用户。如果我将其保留为自动,则内容仅延伸到可见的底线之下并按照*ScrollViewer展开。

如果我能实现类似于Windows窗体如何通过对接来处理这种事情,我认为我的问题将得到解决。我必须有一个嵌套面板的ScrollViewer,我希望它填满左侧的所有visible space。我如何通过SL4或WPF实现这一目标?

[编辑] 下面是我之后的例子。 enter image description here

+0

如果您将发布Xaml,建议您如何修改它将会更容易。 – baalazamon 2011-01-27 20:18:31

*ScrollViewer允许其内容尽可能大,并添加滚动条(如果这意味着它们不适合窗口)。它的孩子不再知道或不在乎窗户的高度;他们只知道他们有足够的空间。

那么你想从嵌套的ScrollViewer中获得什么呢?它拥有它需要的所有空间,所以它会显示所有的内容 - 没有什么可以将它限制在窗口的高度。实际上,您添加了*ScrollViewer,它专门告诉它“不要将限制为窗口的高度”。

如果您希望将内部ScrollViewer限制为窗口高度,则取出*ScrollViewer。

+0

请看我上次编辑的内容,我添加了我想要完成的截图。不幸的是我无法摆脱外面的scrollviewer。部门。在插图中看到的面板在运行时会动态加载到该中心区域,就像许多其他基于菜单选择的控件一样。 – James 2011-01-28 00:49:59