我正在尝试下载一些不同大小的图像,然后在一些裁剪后将它们拼接成一张图像。
我打算在WP7设备上的代码中执行此操作
我当前的方法使用n个图像控件并等待其ImageOpened事件触发。一旦它们全部成功打开,我就为每个创建一个新的Image并将它们粘贴到StackPanel中。
然后使用WriteableBitmap从堆叠的图像中创建单个图像。
此代码有40/50%的时间。其余的时间布局引擎决定不打扰在水平堆栈中进行布局。所有图像都呈现在彼此之上。
有没有办法强制StackPanel进行完整的布局传递?我在Images和StackPanel上尝试过Arrange和Measure的组合。
答案 0 :(得分:1)
我找到了文章WP7: Generate Live Tile Images Locally (Without The Visual Tree)。我现在正在使用Henry Chong的方法(包括UpdateLayout),我的照片拼接效果很好。
我不能不被这样一个事实所逗乐,即我的问题“如何强制布局更新”的答案用一种名为“UpdateLayout”的方法回答[dev退出舞台左踢自己]