我有一个自定义面板,覆盖了测量和排列。在我看来,像这样放置一个TextBox:
<l:CustomPanel>
<TextBox />
</l:CustomPanel>
我的自定义面板为文本框提供了Measure中的整个可用空间,但是在Arrange it中只给它一小部分空间。问题是如果文本框有长文本,则文本框会在其渲染空间之外扩展。我希望它只填充安排中给出的可用空间。问题是我在Measure中没有这个实际空间,否则它将是设置它的明显位置。它仅在Measure-pass之后才知道结果空间。但当时文本框已经用更大的空间进行了测量,并且它扩展到了这个区域,并且被安排修剪。