WPF:如果模型的属性为True,则有条件地格式化文本框

沃比

我在窗口上有一个文本框,其中显示了货币值。该文本框具有IsReadOnly属性与datacontext属性的绑定。如果文本框处于只读模式,则我希望将其中的文本格式化为货币值,并带有£符号和千位分隔符的逗号,但是如果处于编辑模式,则希望它是一个向上的数字。

StringFormat属性似乎不是一个选项,因为它是无条件的。Converter属性似乎是一个希望的候选者,但我需要将IsReadOnly属性作为ConverterParameter传递,而ConvereterParameter似乎不想绑定。

解决这个问题的正确方法是什么?

dkozl

您可以TextBox.Text基于触发器更改绑定,在这种情况下IsReadOnly=True可以使用StringFormat

<TextBox ...>
   <TextBox.Style>
       <Style TargetType="{x:Type TextBox}">
           <Setter Property="Text" Value="{Binding Path=MyDecimal}"/>
           <Style.Triggers>
               <Trigger Property="IsReadOnly" Value="True">
                   <Setter Property="Text" Value="{Binding Path=MyDecimal, StringFormat=C2}"/>
               </Trigger>
           </Style.Triggers>
       </Style>
   </TextBox.Style>
</TextBox>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果单元格包含文本,则有条件地格式化整行

来自分类Dev

有条件地格式化日志

来自分类Dev

如何有条件地格式化全行

来自分类Dev

有条件地格式化 JSON

来自分类Dev

如果提取的值是 > 数值,我如何有条件地格式化?

来自分类Dev

使用区分大小写的文本有条件地格式化整个工作表

来自分类Dev

在相同条件下有条件地格式化多行

来自分类Dev

有条件地格式化锚定到条件单元格的区域

来自分类Dev

jqGrid-根据日期值有条件地格式化单元格

来自分类Dev

有条件地格式化范围内的最大值

来自分类Dev

如何有条件地格式化多个范围的最大值

来自分类Dev

有条件地格式化Tablix的某些单元格

来自分类Dev

在模板中使用if语句有条件地格式化kendo网格列问题

来自分类Dev

有条件地格式化Shiny中的rHandsontable中的空单元格

来自分类Dev

如何有条件地格式化JavaFX ComboBoxTableCell标签

来自分类Dev

根据其他单元格的值有条件地格式化单词

来自分类Dev

有条件地格式化列中值的第一个实例

来自分类Dev

如何有条件地格式化图表上的数据点

来自分类Dev

根据公式有条件地格式化单元格的子集

来自分类Dev

根据不同的范围有条件地格式化范围

来自分类Dev

如何根据表单的状态有条件地格式化测试?

来自分类Dev

“如何有条件地格式化数据表中的字母?

来自分类Dev

根据来自查询的值有条件地格式化字体颜色

来自分类Dev

如果单元格的值等于另一列的任何值,则有条件地对其进行格式化

来自分类Dev

通过VB6有条件地格式化Excel文档(带有覆盖格式的问题)

来自分类Dev

如果文本与另一个单元格匹配,则使用 Google Apps 脚本有条件地格式化一个单元格

来自分类Dev

如何仅将符合条件的第一行有条件地格式化?

来自分类Dev

有条件地格式化带有箭头指示符的单元格无法正常工作

来自分类Dev

如何基于引用“移动”单元格的间接公式有条件地格式化单元格

Related 相关文章

  1. 1

    如果单元格包含文本,则有条件地格式化整行

  2. 2

    有条件地格式化日志

  3. 3

    如何有条件地格式化全行

  4. 4

    有条件地格式化 JSON

  5. 5

    如果提取的值是 > 数值,我如何有条件地格式化?

  6. 6

    使用区分大小写的文本有条件地格式化整个工作表

  7. 7

    在相同条件下有条件地格式化多行

  8. 8

    有条件地格式化锚定到条件单元格的区域

  9. 9

    jqGrid-根据日期值有条件地格式化单元格

  10. 10

    有条件地格式化范围内的最大值

  11. 11

    如何有条件地格式化多个范围的最大值

  12. 12

    有条件地格式化Tablix的某些单元格

  13. 13

    在模板中使用if语句有条件地格式化kendo网格列问题

  14. 14

    有条件地格式化Shiny中的rHandsontable中的空单元格

  15. 15

    如何有条件地格式化JavaFX ComboBoxTableCell标签

  16. 16

    根据其他单元格的值有条件地格式化单词

  17. 17

    有条件地格式化列中值的第一个实例

  18. 18

    如何有条件地格式化图表上的数据点

  19. 19

    根据公式有条件地格式化单元格的子集

  20. 20

    根据不同的范围有条件地格式化范围

  21. 21

    如何根据表单的状态有条件地格式化测试?

  22. 22

    “如何有条件地格式化数据表中的字母?

  23. 23

    根据来自查询的值有条件地格式化字体颜色

  24. 24

    如果单元格的值等于另一列的任何值,则有条件地对其进行格式化

  25. 25

    通过VB6有条件地格式化Excel文档(带有覆盖格式的问题)

  26. 26

    如果文本与另一个单元格匹配,则使用 Google Apps 脚本有条件地格式化一个单元格

  27. 27

    如何仅将符合条件的第一行有条件地格式化?

  28. 28

    有条件地格式化带有箭头指示符的单元格无法正常工作

  29. 29

    如何基于引用“移动”单元格的间接公式有条件地格式化单元格

热门标签

归档