WPF Canvas怎么把原点放到中心

E次奥 2015-05-29 01:18:23

RT

WPF Canvas怎么把原点放到中心
...全文
1145 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 13 楼 porenasckx 的回复:
[quote=引用 12 楼 duanzi_peng 的回复:]
这个怎么设置的[/quote] 在窗口的SizeChanged事件中 设置Button的Canvans的Top,Left值 为 Canvans面板的大小的一半
E次奥 2015-06-01
  • 打赏
  • 举报
回复
引用 12 楼 duanzi_peng 的回复:
这个怎么设置的
  • 打赏
  • 举报
回复
E次奥 2015-05-29
  • 打赏
  • 举报
回复
引用 7 楼 duanzi_peng 的回复:
那使用binding 设置
引用 8 楼 sp1234 的回复:
确实,应该学习 Blend。
可能是我没描述清楚; 我想实现Canvas的Children以Canvas中心为原点定位;当Canvas大小变化时,Children距离中心的位置不变;
  • 打赏
  • 举报
回复
随便搜个 msdn 文章。https://msdn.microsoft.com/zh-cn/library/jj169816.aspx 原本打算搜个 Belnd 使用的手册,不过没有找到。这种平移(从而让原点从左上角到 (50%,50%) 中点的做法,是成千上万常见美工UI设计操作中最基础的。估计没有什么教程会单独讲它,因为实在是太简单了。
  • 打赏
  • 举报
回复
其实,应该先学习 Blend,不要仅仅用 vs 开发。界面 xaml 代码的开发,还是用 Blend 更符合美工的思维方式。
  • 打赏
  • 举报
回复
确实,应该学习 Blend。
  • 打赏
  • 举报
回复
引用 6 楼 porenasckx 的回复:
[quote=引用 5 楼 duanzi_peng 的回复:] [quote=引用 4 楼 duanzi_peng 的回复:] 原点 你让它 水平,垂直拉伸 都设置为Center不也行么
哦,我错了。是Canvas面板[/quote] 都设为center,就必须设置固定宽度;这样的话Canvas大小就不变化了[/quote] 那使用binding 设置
E次奥 2015-05-29
  • 打赏
  • 举报
回复
引用 5 楼 duanzi_peng 的回复:
[quote=引用 4 楼 duanzi_peng 的回复:] 原点 你让它 水平,垂直拉伸 都设置为Center不也行么
哦,我错了。是Canvas面板[/quote] 都设为center,就必须设置固定宽度;这样的话Canvas大小就不变化了
  • 打赏
  • 举报
回复
引用 4 楼 duanzi_peng 的回复:
原点 你让它 水平,垂直拉伸 都设置为Center不也行么
哦,我错了。是Canvas面板
  • 打赏
  • 举报
回复
原点 你让它 水平,垂直拉伸 都设置为Center不也行么
  • 打赏
  • 举报
回复
引用 2 楼 porenasckx 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 设置原点的 Canvas.Top 为Canvas高度的一半, left 同理
怎么设置?[/quote] binding会么??? binding到ElementName,写个转换类,传入Canvas的大小,计算返回大小的一半。
E次奥 2015-05-29
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
设置原点的 Canvas.Top 为Canvas高度的一半, left 同理
怎么设置?
  • 打赏
  • 举报
回复
设置原点的 Canvas.Top 为Canvas高度的一半, left 同理

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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