WPF窗口不会随ContentPresenter的内容调整大小

时间:2017-04-19 13:42:09

标签: wpf resize window contentpresenter

有一个像这样的WPF窗口,

.
.
.
<Grid>
    <ContentPresenter Content="{Binding CameraCanvas}" Focusable="true" Margin="0" />
</Grid>
</Window>

我希望根据ContentPresenter内容调整父窗口的大小。内容正在动态加载

SizeToContentVerticalAlignment / HorizontalAlignment没有效果。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

SizeToContent设置为WidthAndHeight应该有效。请注意,如果用户使用调整大小手柄或拖动边框来调整窗口大小,则SizeToContent属性会自动设置为Manual,因此您可能还希望将ResizeMode属性设置为{ {1}}。

请参阅以下示例代码,该代码在3秒后将NoResize的{​​{1}}属性设置为500x300矩形:

Content
ContentPresenter

然后窗口的大小就像预期的那样增加。

答案 1 :(得分:0)

太晚了,我遇到了同样的问题,找到了不同的解决方案-

使用父ContentControl作为

<ContentControl>
    <ContentPresenter .../>
</ContentContro>