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