将 Window 调整为子内容控件

Resize Window to child content control

我有一个 ContentControl,它根据在 ViewModel 中选择的 'CurrentPage' 属性 交换视图。

我正在使用 Window 来托管此 ContentControl - 它包含 UserControl 视图并为应用程序充当持久 View/ViewModel。

如何将 Window 的大小绑定到 当前 显示内容的大小?

您不需要将 Window 的大小数据绑定到它的内容。有一个叫做 Window.SizeToContent 的 属性 会有同样的效果。来自 MSDN 上的链接页面:

Gets or sets a value that indicates whether a window will automatically size itself to fit the size of its content.

其使用的典型示例如下:

// Automatically resize height and width relative to content 
this.SizeToContent = SizeToContent.WidthAndHeight;