我想了解WPF/Silverlight布局的一般要求,使其能够实现平移和缩放(拖动和缩放)功能。我不是指图像的平移和缩放,而是指带有一些控件的整个页面(窗口)布局(或部分布局)。
布局的哪些功能和使用的自定义控件的哪些功能使布局固定和平移和缩放变得不可能?
发布于 2010-01-22 16:00:21
常规规则
除了少数例外,WPF中的所有内容都可以平移、缩放、旋转、拉伸等,让您尽情享受。这包括像Button这样的单个控件,像ListBox这样的复合控件,以及像StackPanel这样的容器。
exceptions
以下是例外情况:
最终备注
发布于 2010-01-17 15:59:52
使用MultiScaleImage或画布区域,并放置平移和缩放所需的所有内容
<Canvas x:Name="panZoomPanel" Background="Transparent">
</Canvas>在代码中,使用在TransformGroup中创建TranslateTransform和ScaleTransform来平移和缩放
查看其他SO post或此example或this one
发布于 2010-01-22 04:32:01
通常,您可以像处理单个UIElement一样处理任何组合的UI元素集,因此图像的情况与处理整个应用程序的情况没有什么不同。处理基于用户输入的缩放的最佳方法(与Viewbox所做的自动缩放相反)是应用ScaleTransform。这可以在较高级别的父元素上设置,比如窗口布局根部的Grid。对于平移,您可以在TranslateTransform中组合,或者在某些情况下使用ScrollViewer来处理内容视图的移动。
https://stackoverflow.com/questions/2060133
复制相似问题