所有,我添加一个TabItem
to a TabControl
动态地使用 MVVM。新的TabItems
加载良好,但我希望添加的选项卡自动获得焦点。也就是说,我添加了一个选项卡,但我不想必须单击该选项卡才能获得焦点。
XAML 的TabControl
看起来像
<TabControl ItemsSource="{Binding Path=Workspaces}"
IsSynchronizedWithCurrentItem="True"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
TabStripPlacement="Top">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding Path=DisplayName}"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</TabControl.ItemContainerStyle>
<TabControl.ContentTemplate>
<DataTemplate>
<views:ResourceControl DataContext="{Binding}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
我认为(基于这里的一些答案)IsSynchronizedWithCurrentItem="True"
可以为我解决这个问题,但这不起作用。
如何自动选择添加的TabItem
?
谢谢你的时间。
您可以将 selectedIndex 绑定到视图模型上的属性
SelectedIndex="{Binding SelectedTabIndex}" >
or use
SelectedItem="{Binding SelectedWorkSpace}"
在你的 ViewModel 中,当你添加一个新的工作空间 to 工作空间,适当设置 SelectedTabIndex/SelectedWorkSpace。
后者使您可以访问您可能需要的当前工作区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)