首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultiDataTrigger不会更改TextBox的IsReadOnly属性

MultiDataTrigger不会更改TextBox的IsReadOnly属性
EN

Stack Overflow用户
提问于 2013-01-12 00:58:56
回答 1查看 661关注 0票数 0

我在多行TextBox中使用MultiDataTrigger

代码语言:javascript
复制
<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>

EnableNewEntryAllowArabic为真时,TextBox将变为只读。为了测试,我也改变了背景颜色。问题是,当Background发生变化时,IsReadOnly并没有相应地发生变化。

我也尝试了一下setter,但也不起作用:

代码语言:javascript
复制
<Setter Property="TextBox.IsReadOnly" Value="False" />

我做错了什么?

Ritesh

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 01:01:56

不应将IsReadolny显式设置为True使用MultiDataTrigger您必须将其设置为false,并在需要时使用另一个将其设置为true,但不要在TextBox属性中设置它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14282984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档