2
Q
WPF视图框缩放
A
回答
5
您可以使用一个网格,图层添加到您的布局。这样,您可以缩放一组项目,并将另一组项目放大。
<Grid>
<Viewbox>
<!-- Controls to zoom -->
</Viewbox>
<!-- Control to exclude from zoom -->
</Grid>
视图框和XAML中其他控件的顺序取决于哪一层出现在顶部。
如果这样做并不完全符合您的要求,请发表评论,我会重新回答答案。
编辑您希望未放大的控件相对于(0,0)Viewbox
的位置。在这种情况下会发生这种情况,因为网格的两个子节点都在单元格(0,0)中,这意味着它们的左上角对齐。你能举一个你在XAML中有什么样的例子吗?它有什么问题(可能是编辑你的原始问题)?
下面是一些XAML尝试:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Background="Green">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Viewbox>
<Rectangle Fill="Yellow" Width="10" Height="10" />
</Viewbox>
<TextBlock>I am positioned at (0,0)</TextBlock>
<TextBlock Margin="50,50">I am positioned at (50,50)</TextBlock>
</Grid>
</Page>
这给了这样一个布局:
http://img20.imageshack.us/img20/2045/layout1m.png
但需要注意的是,当高度降低,电网变得比视图框更宽,所以内容如下所示:
http://img20.imageshack.us/img20/9397/layout2i.png
我想这不是你想要的。在这种情况下,您使用的画布,去这样的事情:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Background="Green">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Viewbox>
<Rectangle Fill="Yellow" Width="10" Height="10" />
</Viewbox>
<Canvas>
<TextBlock>I am positioned at (0,0)</TextBlock>
<TextBlock Margin="50,50">I am positioned at (50,50)</TextBlock>
</Canvas>
</Grid>
</Page>
,看起来像这样:
相关问题
- 1. 在WPF列表框中缩放图像
- 2. WPF图像缩放
- 3. 在缩放时在网格/视图框中缩放文本
- 4. HTML5 Canvas缩放/缩放更大2D世界的视图框?
- 5. Android缩放视图
- 6. 启用UIScrollView缩放重置缩放视图转换的缩放
- 7. 不允许子视图缩放视图?
- 8. 潘和缩放视图
- 9. UIScrollView子视图缩放
- 10. uiscrollview多视图缩放
- 11. 捏缩放文本视图
- 12. 重新缩放位图的缩放视图
- 13. 缩放WPF窗口
- 14. WPF缩放问题
- 15. WPF:缩放动画
- 16. WPF字体缩放
- 17. 图像保存缩放问题C#WPF
- 18. Android视图布局缩放位图
- 19. 在滚动视图中缩放图像
- 20. 缩放图片框内的图像
- 21. 视图不会展开以适合缩放的边框
- 22. 如何结合语义缩放和列表框捕捉视图
- 23. 缩放放置在图像视图中的图像的控件?
- 24. WPF的深度缩放
- 25. Wpf DataGrid放大/缩小
- 26. 在wpf中缩放usercontrol?
- 27. C#WPF - 自定义缩放
- 28. WPF缩放+滚动条?
- 29. WPF- Richtextbox fontsize缩放系数?
- 30. 缩放iPhone的方向更改视图