在wpf中扩展usercontrol?垂直和水平滚动条

时间:2011-05-06 06:55:12

标签: wpf scale scrollbars

我实现了一个usercontrol,但是我在重新调整窗口方面遇到了问题。我知道当我缩小窗口时,所有内容都会缩放,每个文本框和标签也会变小。但这不是我想要的,我只是想要当我使屏幕变小时,一切都保持相同的大小,并且滚动条出现(垂直和水平)。我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

<强>假设
您描述的行为不是WPF的默认布局行为。这取决于您使用的布局控件。我假设,您正在使用Grid将其列和行设置为Start(*) - GridLengths。这或多或少会产生你描述的效果(没有缩放)。或者您可能正在使用ViewBox,此控件根据可用的布局尺寸缩放整个内容。
解决方案
我想将你的整个内容包装成ScrollViewer可能会做你想要的。如果没有,我建议您发布一些XAML代码,以向我们展示您是如何构建内容的。

<ScrollViewer>
    <YourContent>

    </YourContent>
</ScrollViewer>

<强>更新
如果您真的扩展您的窗口(应用S​​caleTransformation)并且您希望UserControl是其中唯一不能扩展的控件,则必须按照与之相反的方向扩展UserControl。你的窗口。应用ScaleTransformation并将比例值设置为1 / scale。或者尝试使用ViewBox来炸毁UserControl的内容,但这不会非常精确。