2011-05-06 165 views
1

我实现了一个用户控件,但是我在重新调整窗口大小时遇到​​了问题。我知道当我缩小窗口的尺寸时,所有东西都会缩放,每个文本框和标签也变得更小。但是这不是我想要的,我只是希望当我缩小屏幕时,一切都保持相同的大小,并且滚动条出现(垂直和水平)。我怎么做?在wpf中缩放usercontrol?垂直和水平滚动条

感谢

回答

1

假设
您所描述的行为,是不是WPF的强制性的默认布局行为。这取决于您使用的布局控制。我假设,你正在使用一个Grid,并将其设置为Start(*) - GridLengths的行和列。这可能会或多或少地产生您描述的效果(无缩放)。或者,也许您正在使用ViewBox,此控件根据可用布局大小缩放的全部内容。
解决方案
我想包装你的整个内容到ScrollViewer可能会做你的愿望。如果没有,我建议你发布一些XAML代码,告诉我们你是如何构建你的内容的。

<ScrollViewer> 
    <YourContent> 

    </YourContent> 
</ScrollViewer> 

更新
如果你真的规模你的窗口(应用S​​caleTransformation),你希望你的用户控件是内的唯一控制不结垢,你必须扩展您的用户控件相反就像你用窗户做的那样。应用ScaleTransformation并将比例值设置为1 /比例。或者尝试使用ViewBox来炸毁您的UserControl的内容,但这不会非常确切。