Hello Satish J,
I am sorry for the delayed reply, here are my answers:
The answers with [beta] are possible in the beta version of the controls that was just released. The official release of these features will be with the Q3 release.
1. Yes - the tabItem.IsEnabled property
2. No - If scrolling is enabled, you cannot currently check if an item is in view
3. [Beta] Yes, the TabControl.ScrollItemIntoView(item) method
4. Yes - TabControl.SelectedIndex
5. Yes - You are probably refering to the TabItem.Name or TabItem.Header properties
6. Yes/No - The TabControl works with a flat collection of TabItems and not with dictionaries. If you have a reference to your item, you can set it as a SelectedItem or if you know its index you can set the SelectedIndex.
7. Yes, this I assume will be selecting an item. This can be achieved by setting the TabItem.IsSelected=True property.
8. Please see #6
9. The visible content is actually the Content property of the TabItem, so whenever a TabItem is selected, its content will be shown. So if you can identify a TabItem based on this key, yes.
10. Yes - tabControl.Items.Count
11. Yes, now though setting a custom control template. The focus visual is a dotted rectangle nut can be changed.
12. [beta] - yes, it can be switched on/off/when needed
13. Yes, tabItem.Focus()
14. [beta] Yes, the items can be shown in a drop down when needed. The tick mark is not implemented yet but it is a good idea and can be included in future iterations.
Hopefully this answer will help you to better evaluate the features of the TabControl,
the Telerik team