使 WPF 用户控件完全调整大小

Make WPF Usercontrol resize entirely

在我的应用程序中,我有一个框架资源和很多图标资源。它们都是路径类型。我想使用框架和一个图标制作一个用户控件。下图比任何文字都更能说明问题:

我尝试制作两个网格,一个重叠另一个。在图标网格上,我设置了边距,以便图标可以正确显示。但是当我在另一个地方使用这个控件并调整它的大小时,WPF 会尝试保留我设置的边距值,如果它太小图标就会从框架中消失。有什么方法可以在 WPF 中实现这一点,还是我必须复制所有图标路径以包含框架?

您可以将 UserControl 内容包装在 ViewBox 中。这将允许您的内容在调整控件大小时正确缩放