回答
使用Grid
作为UI中的顶级元素 - 它将伸展以填充其容器。然后将Canvas
与HorizontalAlignment="Stretch"
放在Grid
之内,它会按照您的要求行事。
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas Background="Blue"/>
</Grid>
这对我有用。关键是您的顶级UI元素。虽然Grid
默认填充所有可用空间,但Canvas
只占用与其内容需求相同的空间。
你可以使用一个固定面板得到它填补了可用宽度。控制面板控件列表中的最后一项会自动拉伸以填充剩余空间。
<DockPanel>
<Canvas />
</DockPanel>
除非手动设置高度和/或宽度,否则画布应该自动执行此操作。你想把画布放在什么样的控制上?你能发布你的代码吗?
我已经发布了我的代码。画布是整个应用程序的主要父元素。 – resopollution 2009-06-03 19:21:52
我尝试删除高度和宽度属性,但一切都消失了。 – resopollution 2009-06-03 19:22:54
我猜你已经试过
canvas.HorizontalAlignment = HorizontalAlignment.Stretch
如果这不起作用,你可以做的又是什么绑定画布的Width
和Height
属性含有的ActualWidth
和ActualHeight
性质窗口。
问题是您指定的是Height
和Width
。如果没有这些属性,控件可能会在设计器中消失,但在将画布插入另一个控件时,它应该适当调整大小。
如果我正确记得,WPF的下一个版本将具有“DesignWidth”和“DesignHeight”属性,允许您在设计器中以给定大小显示控件,而不会影响插入其他控件时的测量。
- 1. WPF:水平拉伸日历?
- 2. 在RibbonGroup内水平拉伸WPF格栅
- 3. 拉伸水平div(中间div拉伸)
- 4. Ckeditor 4水平拉伸
- 5. 拉伸水平的ListBox
- 6. 拉伸/缩小画布
- 7. 拉伸画布到网格
- 8. 砌体画廊拉伸所有东西水平
- 9. 水平列表框项目拉伸
- 10. android:水平拉伸表面视图
- 11. Python/Tkinter:水平拉伸图像?
- 12. 拉伸填充行水平android xml
- 13. 如何使ContentControl水平拉伸
- 14. css拉伸水平浮动div
- 15. 水平拉伸 - 组标题ListView
- 16. 水平定向-ListBoxItems不会拉伸
- 17. 使用CSS水平拉伸文本
- 18. CSS - 拉伸和均匀分布的水平菜单
- 19. iOS的自动布局如何拉伸2按钮水平
- 20. wpf在调整画布父母大小时拉伸一条线
- 21. 如何使用dockpanel拉伸画布?
- 22. HTML5上的矩形画布被拉伸
- 23. android:绘制到画布没有拉伸
- 24. 拉伸物品填充画布
- 25. HTML中心一个div内画布而不拉伸的画布
- 26. 布局拉伸
- 27. WPF对齐拉伸
- 28. 拉伸的WPF StackPanel
- 29. 如何垂直平铺UIImage,而只在iOS上水平拉伸?
- 30. WPF水平DataGrid
有没有快速的方法来做
我尝试删除高度和宽度属性,但一切都消失了。 – resopollution 2009-06-03 19:22:45