【发布时间】:2010-11-07 14:37:15
【问题描述】:
有没有办法让 tabcontrol 获取最大选项卡项的大小(实际上,是 tabitem 的内容)?
由于 tabcontrol 没有分配特定的大小,它应该自动调整大小:它正确地做到了这一点,但是当您切换标签时,它会自动将自身调整为当前所选标签内容的高度(和宽度)。
我不希望发生调整大小,让 tabcontrol 假设最大项目的高度,但仍然让它自动调整大小。
有什么线索吗?我尝试对用作内容的每个元素的Height 属性进行数据绑定,以使用多重绑定,同时绑定Tabcontrol 的ActualHeight 和Items 属性。但是很可惜,内容元素的ActualHeight 始终为0。
<TabItem Header="Core" >
<Grid Margin="5">
<Grid.Height>
<MultiBinding Converter="{Converters1:AllTabContentEqualHeightConverter}">
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}"/>
<Binding Path="Items" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}"/>
</MultiBinding>
</Grid.Height>
...
这个可以吗?
【问题讨论】:
标签: wpf height tabcontrol multibinding