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. 縮放視圖android
- 7. 圖片縮放圖片框
- 8. 縮放可視化畫筆背景WPF
- 9. 啓用UIScrollView縮放重置縮放視圖轉換的縮放
- 10. 不允許子視圖縮放視圖?
- 11. 在PyQt中縮放視圖?
- 12. 潘和縮放視圖
- 13. UIScrollView與子視圖縮放
- 14. uiscrollview多視圖縮放
- 15. 縮放CALayer模糊視圖
- 16. 捏縮放文本視圖
- 17. 停止web視圖縮放
- 18. UIScrollView子視圖縮放
- 19. NSScrollView子視圖縮放
- 20. UIPinchGestureRecognizer縮放所有視圖
- 21. Android:手動縮放視圖
- 22. WPF縮放問題
- 23. WPF字體縮放
- 24. 縮放WPF窗口
- 25. WPF:縮放動畫
- 26. 如何在iPhone中縮放圖像而不縮放子視圖?
- 27. 油漆視圖與圖像縮放不正確縮放:Android
- 28. 重新縮放位圖的縮放視圖
- 29. 圖像保存縮放問題C#WPF
- 30. 必應地圖WPF API - 限制縮放?