有一个像这样的WPF窗口,
.
.
.
<Grid>
<ContentPresenter Content="{Binding CameraCanvas}" Focusable="true" Margin="0" />
</Grid>
</Window>
我希望根据ContentPresenter
内容调整父窗口的大小。内容正在动态加载
SizeToContent
和VerticalAlignment
/ HorizontalAlignment
没有效果。任何帮助都会很棒。
答案 0 :(得分:0)
将SizeToContent
设置为WidthAndHeight
应该有效。请注意,如果用户使用调整大小手柄或拖动边框来调整窗口大小,则SizeToContent
属性会自动设置为Manual
,因此您可能还希望将ResizeMode
属性设置为{ {1}}。
请参阅以下示例代码,该代码在3秒后将NoResize
的{{1}}属性设置为500x300矩形:
Content
ContentPresenter
然后窗口的大小就像预期的那样增加。
答案 1 :(得分:0)
太晚了,我遇到了同样的问题,找到了不同的解决方案-
使用父ContentControl作为
<ContentControl>
<ContentPresenter .../>
</ContentContro>