2011-05-13 67 views

回答

2

一種方法可能是創建自己的tabcontrol。然後添加一個DependencyProperty IsReadOnly。如果你完成了,你可以將所有TextBoxes IsReadOnly綁定到你的TabItem IsReadOnly。

1

我能想到的最好的辦法:附加只讀屬性到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> 

然後您可以簡單地在選項卡控件的每個文本框中繼承此值。

+0

謝謝你,大衛。我會試一試。 – user748149 2011-05-16 01:19:30

2

你可以一個文本框樣式添加到您的TabControl的資源:

 <TabControl.Resources> 
      <Style TargetType="{x:Type TextBox}"> 
       <Setter Property="IsReadOnly" Value="{Binding IsReadOnly}" /> 
      </Style> 
     </TabControl.Resources> 
相關問題