タブコントロールがあります
<TabControl Height="Auto" Grid.Row="1" ItemsSource="{Binding Tabs}" IsSynchronizedWithCurrentItem="True">
それは にバインドさTabs
れていViewModel
ます。またCollectionViewSource
、タブにフォーカスしていました
protected ObservableCollection<TabViewModel> _tabs;
protected ICollectionView _tabsViewSource;
public ObservableCollection<TabViewModel> Tabs
{
get { return _tabs; }
}
public void OnTabsChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.NewItems != null && e.NewItems.Count > 0)
foreach (TabViewModel tab in e.NewItems)
{
tab.CloseRequested += OnCloseRequested;
_tabsViewSource.MoveCurrentTo(tab); // focus newly created tab
}
if (e.OldItems != null && e.OldItems.Count > 0)
foreach (TabViewModel tab in e.OldItems)
tab.CloseRequested -= OnCloseRequested;
}
複数のタブがある場合、新しいタブを作成すると、タブが適切にフォーカスされます
タブがない場合、新しいタブは適切にフォーカスされていないようです。タブヘッダーに注意してください
どうすればこれを修正できますか? または、この動作の原因は何ですか? テキスト ボックス (タブのコンテンツ) は表示されますが、ヘッダーは選択したようにレンダリングされません
アップデート
それは新しいファイル/プロジェクトで動作します...うーん...関連するコードでなければなりません...その部分をやり直すかもしれません...