强制在自定义WPF画布中排列

时间:2011-01-07 21:48:41

标签: wpf render contentcontrol

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

希望这有帮助!