带有“IsReadOnly”的文本框样式触发器不起作用

Posted

技术标签:

【中文标题】带有“IsReadOnly”的文本框样式触发器不起作用【英文标题】:Textbox style trigger with "IsReadOnly" not working 【发布时间】:2011-10-23 03:55:46 【问题描述】:

我制作了一个应用程序资源,其样式应在文本框具有“IsReadOnly”属性时触发。看起来像这样:

<Application.Resources>

    <Style TargetType="x:Type TextBox" >
        <Style.Triggers>
            <Trigger Property="IsReadOnly" Value="True">
                <Trigger.Setters>
                    <Setter Property="Background" Value="Black" />
                </Trigger.Setters>
            </Trigger>
        </Style.Triggers>
    </Style>

</Application.Resources>

但是,程序对此没有反应。它在我使用 IsEnabled=True 时有效。但是 IsEnabled=False 也不起作用。所以,问题:只有当你检查“真”时,触发器才起作用? IsReadOnly 根本不支持吗?如果是这样:我如何知道实际支持哪些控件属性?

【问题讨论】:

您是否在文本框中设置了背景,即&lt;TextBox Background="White" /&gt;?样式中触发器中的 setter 只能覆盖样式设置的属性,不能覆盖直接在元素中设置的属性。 不,我没有,Heinzi... 文本框如下所示: 另外,您需要另一个带有Value="False"(或Comparison="NotEqual")的触发器才能将背景重置为其原始状态。 【参考方案1】:

通过以下提供的链接查看此问题的答案:

DataTrigger problem with textbox

【讨论】:

以上是关于带有“IsReadOnly”的文本框样式触发器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery 选中文本框 jquery 文本框样式 jquery 改变样式

WPF:在只读文本框上使用拼写检查

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

如何为文本框添加样式效果

登录文本框样式 - iPhone

djextNameTextBox(Dojo名称文本框)控件样式的需要和示例