0

私はMultiDataTrigger複数行で使用していますTextBox

<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>

とがtrueになると、EnableNewEntryは読み取り専用になるはずです。テストのために、背景色も変更しました。問題は、適切に変更された場所で変更されないことです。AllowArabicTextBoxIsReadOnlyBackground

私も次のセッターを試しましたが、それも機能しません:

<Setter Property="TextBox.IsReadOnly" Value="False" />

私は何が間違っているのですか?

リテッシュ

4

1 に答える 1

1

You should not expicitly set IsReadolny to True Use the MultiDataTrigger you already have to set it to false and another one to set it to true whenever you want it but DO NOT SET IT at TextBox properties

于 2013-01-11T17:01:56.027 に答える