我有一个TabControl,它绑定了一组Viewmodel,并将其转换为适合在选项卡中绘制的格式:
我一直在寻找一种方法,使TabControl始终以其任何子元素的最大宽度和高度进行绘制。 让WPF Tabcontrol的高度等于最大项的高度? 在答案中提到了几种实现方式(据我所知):
<Window.Resources>
<ResourceDictionary>
<DataTemplate DataType="{x:Type charting:LineFormatViewModel}">
<charting:LineFormatView />
</DataTemplate>
<DataTemplate DataType="{x:Type charting:IndexSettingsViewModel}">
<charting:IndexSettingsView />
</DataTemplate>
....
</ResourceDictionary>
</Window.Resources>
<TabControl ItemSource="Binding ViewModels" />
我一直在寻找一种方法,使TabControl始终以其任何子元素的最大宽度和高度进行绘制。 让WPF Tabcontrol的高度等于最大项的高度? 在答案中提到了几种实现方式(据我所知):
- 使用具有SharedSizeGroup的Grid - 似乎需要应用于TabControl实际内容中的DataTemplate,这会覆盖由资源字典中创建的VM->View映射实现的自动化视图绘制
- 使用宽度/高度转换器,这将要求我的TabControl绑定到UI元素的集合而不是视图模型