WPF Tabcontrol:查找为显示所有选项卡标题而创建的行数

WPF Tabcontrol:查找为显示所有选项卡标题而创建的行数,wpf,tabcontrol,Wpf,Tabcontrol,我有一个显示tab控件的对话框,我有所有的逻辑来计算最大的tabitem,然后用这个大小来调整对话框的大小。如果我只有一行选项卡项,那么一切都很好,如果创建了多行,那么我无法正确计算高度,因为我不知道创建了多少行选项卡 如何找出为呈现所有选项卡而创建的行数 更新: SizeToContent=SizeToContent.width和height在我希望对话框自动调整大小时起作用,现在我还希望有一个固定大小的对话框,在这里,我希望覆盖tabitem内容的大小(对话框高度-tabcontrol下的按

我有一个显示tab控件的对话框,我有所有的逻辑来计算最大的tabitem,然后用这个大小来调整对话框的大小。如果我只有一行选项卡项,那么一切都很好,如果创建了多行,那么我无法正确计算高度,因为我不知道创建了多少行选项卡

如何找出为呈现所有选项卡而创建的行数

更新:

SizeToContent=SizeToContent.width和height在我希望对话框自动调整大小时起作用,现在我还希望有一个固定大小的对话框,在这里,我希望覆盖tabitem内容的大小(对话框高度-tabcontrol下的按钮-tabrows数*tab row高度),所以问题仍然存在


另外,
SizeToContent
在我的对话框底部留下一行,当你尝试调整对话框大小时,这行消失了。我尝试使视觉效果无效,但没有任何帮助,有什么想法吗?

你不需要计算任何东西,只需将
窗口设置为
SizeToContent=“widthandhight”
并且它会自动调整到您的
对话框的大小,以适应您的
选项卡控件
@sa_ddam213谢谢,SizeToContent确实有效,但现在我也在考虑使用一个固定的对话框,在这种情况下,我需要知道您可以设置的选项卡行数
ResizeMode=“NoResize”
并设置
Min/MaxHeight
Min/MaxWidth
以创建固定的对话框大小,因为我认为您不会找到一种计算tabcontrol大小的好方法。一个选项可以是使用
TabControls
Loaded
事件,并将对话框
Width/Height
设置为
TabControls
ActualWidth
ActualHeight
属性,这些属性将返回tabcontrol的渲染大小。