WPF的Canvas如何在程序运行时动态地调整布局?

具体问题描述是这样的:我有一个前台的Grid,分成三行,每行都有一个单独的canvas,希望每一行都各司其职显示不同的东西。但是,比如说我先往第2行的canvas中画了一... 具体问题描述是这样的:
我有一个前台的Grid,分成三行,每行都有一个单独的canvas,希望每一行都各司其职显示不同的东西。但是,比如说我先往第2行的canvas中画了一个东西A,再在第1行的canvas中绘制东西B的时候,就会直接挡住第2行中的东西.请问应该如何写才可以解决这样的问题?即当我往第1行的Canvas中绘制图像时,canvas2会自动地往下移动,使得两个图像不会重复?
//
<Canvas Grid.Column="1" Grid.Row="0" Name="canvasBackGround"></Canvas>
<Canvas Grid.Column="1" Grid.Row="1" Name="canvasSingleEvent"></Canvas>
//
p.s:我的每个Canvas中到时都可能动态地添加不少的自定义控件,我让他们上下分离是通过设置每个控件的margin值实现的。
展开
 我来答
仍灵松6g
2012-02-24 · TA获得超过142个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:140万
展开全部
Canvas是绝对定位,你应该选择Grid来实现你的需求
更多追问追答
追问
挡了...
我在grid里分了三行,第一行存一个canvas画图
第2行存了几个stackpanel
第三行放了两个按钮,结果第三行的按钮直接和第一行的canvas重在了一起。
追答
第三行设置这两个按钮的行了没有,类似于
christypaopao
2012-02-25
知道答主
回答量:15
采纳率:100%
帮助的人:20.5万
展开全部
直接用StackPanel面板控制。保证不会遮挡。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式