wp7 中动态生成一个控件

开飞机的贝塔塔 2012-02-16 06:01:05
我在界面上给grid拖拽一个子元素textblock,当textblock超出grid的边界时,则超出的部分会在界面上看不到。但是貌似动态生成一个textblock作为该grid的子元素的话,超出grid边界时却会在界面看到。。。这是什么原因呢。。是不是需要设置什么属性。。。
...全文
492 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我是将textblock添加到了Grid中的。。。
softtechnology 2012-02-20
  • 打赏
  • 举报
回复
手动拖拽到页面时把textblock作为grid的一个子控件Children,你动态添加时是可能未将textblock添加到grid,textblock作为一个和grid平级的控件位于grid之上,把grid覆盖住了,可以添加语句:
Grid.Children.Add(textblock);
试一下
Signerself 2012-02-20
  • 打赏
  • 举报
回复
需要将控件作为GRID的子对象,以BUTTON为例:
Grid.Children.Add(TempButton(i, j))
Grid.SetColumn(TempButton(i, j), i)
Grid.SetRow(TempButton(i, j), j)
  • 打赏
  • 举报
回复
我grid的大小是480*100,动态生成的textblock的大小是480*50

Thickness ContentMargin = new Thickness();

ContentMargin.Left = 0;
ContentMargin.Top = 80;
ContentMargin.Right = 0;
ContentMargin.Bottom = -20;
textblock.Margin = ContentMargin;
macrojj 2012-02-17
  • 打赏
  • 举报
回复
grid 的大小设置吧
ycproc 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 skfeng36 的回复:]

我grid的大小是480*100,动态生成的textblock的大小是480*50

Thickness ContentMargin = new Thickness();

ContentMargin.Left = 0;
ContentMargin.Top = 80;
……
[/Quote]

在后台动态创建是这样的

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧