2011-01-07 28 views
1

我正在研究一个涉及创建自定义图形编辑器的项目。图形编辑器有多个选项卡,我想创建一个预览功能,显示每个选项卡内容的位图预览弹出窗口。但是,我遇到的问题是每个选项卡的内容必须在为其生成适当的预览之前进行排列。这意味着进入每个选项卡以确保它们被渲染和排列。然后,只有这样,才能正确生成预览,否则预览的大小为0x0。有谁知道如何强制安排一个内容控制,以便我可以得到一个正确大小的预览生成?在自定义WPF画布中强制排列

回答

1

显然你可以直接调用'Arrange'方法,但是你必须小心你传入的矩形作为参数,因为如果你只是想强制对象,它会对控件的显示产生不利影响(即可以迫使它从所需的位置抽出)。

0

Here是一个链接到MSDN,它讨论了控件的“arrangeOverride”方法。

我不确定这是你需要什么,但这种方法似乎是你问的。

希望这会有所帮助!

+0

不幸的是,这并没有帮助,因为ArrangeOverride被调用为Arrange的一部分。只是调用Arrange作品(某种程度上),但我仍然在预览中遇到显示问题 – 2011-01-07 23:16:25