【发布时间】:2010-03-11 23:59:52
【问题描述】:
我有一个全屏应用,我希望能够放大某些区域。
我的代码运行良好,但我注意到,当我靠近时,放大动画(在父画布上为 ScaleTransform.ScaleX 和 ScaleTransform.ScaleY 属性设置动画)开始稍微向下移动,并且框架率受到影响。
我没有使用任何 BitmapEffects 或任何东西,理想情况下,我希望我的场景变得比现在更复杂。
场景很大,1980x1024,这个是要求,不能改。
目前的布局是这样的:
<Canvas x:name="LayoutRoot">
<Canvas x:Name="ContainerCanvas">
<local:MyControl x:Name="c1" />
<!-- numerous or ther controls and elements that compose the scene -->
</Canvas>
</Canvas>
放大的代码只是为 ContainerCanvas 的 RenderTransform 设置动画,最后,它会缩放其子级,从而产生所需的效果。
但是,我想知道是否需要将 ContainerCanvas 换成 ViewBox 或类似的东西?我之前在 WPF 中从未真正使用过 ViewBox/Viewport 控件,他们甚至可以在这里帮助我吗?
平滑缩放是客户的一项巨大要求,我必须解决这个问题。
欢迎所有想法
非常感谢
标记
【问题讨论】:
标签: wpf performance scaling