【发布时间】:2016-09-22 18:12:24
【问题描述】:
我正在使用 WPF 选项卡控件来显示从视图模型绑定的项目。
默认情况下,在开始时选择列表的第一项,但我不希望在开始时选择任何项目。我可以将 OnSelectionChanged 事件中的 SelectedItem 设置为 null,然后在开始时未选择任何项目,但随后无法再手动选择项目。
public partial class ProjectScopeMain : Window
{
private bool firstStart = true;
public ProjectScopeMain()
{
this.Initialized += this.ProjectScopeMain_Initialized;
this.InitializeComponent();
}
private void ProjectScopeMain_Initialized(object sender, System.EventArgs e)
{
this.TabControlSettings.SelectionChanged += TabControlSettingsOnSelectionChanged;
}
private void TabControlSettingsOnSelectionChanged(object sender, EventArgs e)
{
this.TabControlSettings.SelectedItem = null;
}
private void ButtonCreate_Click(object sender, System.Windows.RoutedEventArgs e)
{
this.Close();
}
}
我的 XAML 代码。 SelectedIndex=-1 不起作用
<customControls:TabControl x:Uid="tabControlSettings" x:Name="TabControlSettings"
prism:RegionManager.RegionName="{x:Static infrastructure:RegionNames.ProjectScopeTabsRegion}"
TabStripPlacement="Left" Style="{DynamicResource TabControlStyle}"
ItemContainerStyle="{DynamicResource TabItemVerticalProjectScopeStyle}" SelectedIndex="-1"/>
【问题讨论】:
-
我没有看到任何 mvvm - 你的绑定在哪里?
-
在您的 xaml 中将
SelectedIndex设置为 -1 -
我不相信 TabControl 允许您没有选择任何选项卡。您可能需要实现一种隐藏内容的方法,直到用户单击选项卡
标签: c# wpf mvvm tabcontrol