有没有办法让选项卡控件(TabControl)的大小与最大的选项卡项(实际上是选项卡项的内容)一样大?由于TabControl没有指定特定的大小,因此应该自动调整大小:它确实可以正确地完成这一点,但当您切换选项卡时,它会自动调整大小以适应当前选定选项卡的内容的高度(和宽度)。
我不希望发生自动调整大小,并让TabControl假定最大项的高度,但仍然让它自动调整大小。有什么提示吗?我尝试使用多绑定将用作内容的每个元素的Height属性数据绑定到TabControl的ActualHeight和Items属性的绑定,但是Content元素的ActualHeight始终为0。
我不希望发生自动调整大小,并让TabControl假定最大项的高度,但仍然让它自动调整大小。有什么提示吗?我尝试使用多绑定将用作内容的每个元素的Height属性数据绑定到TabControl的ActualHeight和Items属性的绑定,但是Content元素的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>
...
这能做到吗?
Grid.IsSharedSizeScope="True"
,第一次我错过了它 - 如果没有它,对我来说什么也没改变。另外请注意,您不必将TabControl
放在一个网格中来应用该属性。 - Jon Peterson