лучший способ, которым я могу придумать: присоединить свойство ReadOnly к типу TabControl:
создать новый вспомогательный класс:
public static class TabControlHelper
{
private static readonly DependencyProperty IsReadOnlyProperty =
DependencyProperty.RegisterAttached("IsReadOnly", typeof(bool), typeof(TabControlHelper), new PropertyMetadata(false));
}
, затем в вашем xaml:
<TabControl TabControlHelper.IsReadOnly="true">...</TabControl>
тогда вы можете просто унаследовать это значение в каждом текстовом поле в элементе управления вкладкой.