Preserve the content of tabs during tab reorder
ItemsSource does not support CompositeCollection
Fire the PreviewSelectionChanged event before user-initiated selection
Using Xaml declared tab control with identical tab item headers will result in selecting the first occurance of selected text from the drop down content. Add support for distinguishing different items in the drop down content (use DropDownDisplayMode=Visible) during selection and match to the corresponding TabItem.
ICommandSource implementation for RadTabControl. It might be implemented either as CLR and dependency properties, or as attached behavior.
Change the TabItems layout when the TabControl OverflowMode="Wrap" with TabStripPlacement="Bottom" : 1. Let's say the wrap results in 3 lines. What we would expect is line 1 and 2 to be filling the entire width and line 3 to be partially filled. What we experience is line 1 partially filled and lines 2 and 3 filling the entire width 2. When clicking on an item the lines swap around. The partially filled line can end up on top, in the middle or on the bottom. Clicking on items that cause tab rows to move up should re-flow the wrap. 3. Ideally - to look good - the logic should stretch the 'complete' rows to the entire width - i.e. it should adjust tab sizes to fill the entire width available on 'full' rows.
Display in overflow menu only the items that are not visible in the tab strip.
RadTabControl is currently designed to support scrolling of RadTabItems only when any of them is currently focused. An ability to scroll RadTabItems without explicitly focusing them should be provided.
Basically I want to see only full tabs, not part of a tab. Those tabs that aren't visible should be displayed in the dropdown only, the tabs that are visible should not be displayed in the dropdown, and the tab control should resize (to a shorter width) to only show tabs that are visible
By default, when selecting through the tab items, the first focusable element within each RadTabItem will gain focus. This is the behavior of the standard RadTabItem as well. Provide an option to disable this default selection through a boolean property.
RadTabControlBase expose a protected method called OnPreviewSelectionChanged that should raise the event PreviewSelectionChanged event. This means that you should be able to override it and implement additional logic if necessary. However, the method is never used in the code and therefore it is not fired when the PreviewSelectionChanged event raises. Use the method to raise the event.