我实现了一个usercontrol,但是我在重新调整窗口方面遇到了问题。我知道当我缩小窗口时,所有内容都会缩放,每个文本框和标签也会变小。但这不是我想要的,我只是想要当我使屏幕变小时,一切都保持相同的大小,并且滚动条出现(垂直和水平)。我该怎么做?
由于
答案 0 :(得分:1)
<强>假设强>
您描述的行为不是WPF的默认布局行为。这取决于您使用的布局控件。我假设,您正在使用Grid将其列和行设置为Start(*) - GridLengths。这或多或少会产生你描述的效果(没有缩放)。或者您可能正在使用ViewBox,此控件根据可用的布局尺寸缩放整个内容。
的解决方案强>
我想将你的整个内容包装成ScrollViewer可能会做你想要的。如果没有,我建议您发布一些XAML代码,以向我们展示您是如何构建内容的。
<ScrollViewer>
<YourContent>
</YourContent>
</ScrollViewer>
<强>更新强>
如果您真的扩展您的窗口(应用ScaleTransformation)并且您希望UserControl是其中唯一不能扩展的控件,则必须按照与之相反的方向扩展UserControl。你的窗口。应用ScaleTransformation并将比例值设置为1 / scale。或者尝试使用ViewBox来炸毁UserControl的内容,但这不会非常精确。