0
的IsReadOnly屬性我使用MultiDataTrigger
多行TextBox
:MultiDataTrigger不會改變文本框
<TextBox TextWrapping="Wrap" ScrollViewer.CanContentScroll="True"
FlowDirection="RightToLeft" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto"
Text="{Binding ArabicDescription}" IsReadOnly="True">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=EnableNewEntry}" Value="True" />
<Condition Binding="{Binding Path=AllowArabic}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="IsReadOnly" Value="False" />
<Setter Property="Background" Value="Blue" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
當EnableNewEntry
和AllowArabic
成爲真正的TextBox
應該成爲只讀。爲了測試,我也改變了背景顏色。問題是IsReadOnly
不會更改,因爲Background
會適時更改。
我也試過以下的二傳手,但它不工作之一:
<Setter Property="TextBox.IsReadOnly" Value="False" />
我在做什麼錯?
僅限Ritesh
我原本沒有將IsReadOnly屬性設置爲True。按照你的建議,我定義了多個MultiDataTrigger(一個是** true **,另一個是** false **),它可以工作。但是它不能用於單個MultiDataTrigger嗎? – Ritesh
我剛剛在定義TextBox.Style之前討論了放置在Textbox屬性中的IsReadOnly =「True」。一旦你刪除它,它可以只用一個MultidataTrigger。 – iltzortz