【问题标题】:Why is the value for TextBox.Background ignored when IsReadOnly is set to true?为什么将 IsReadOnly 设置为 true 时忽略 TextBox.Background 的值?
【发布时间】:2016-08-19 03:56:27
【问题描述】:

我有一个 TextBox 控件。当我将 IsReadOnly 属性设置为 True 时,我为 Background 属性指定的值将被忽略。当 IsReadOnly 设置为 False 时,使用我为 Background 属性指定的值。

有谁知道为什么当 IsReadOnly 属性设置为 True 时会忽略 Background 属性?

<TextBox x:Name="txt" 
  Grid.Row="0" 
  Grid.Column="1" 
  Margin="10 2" 
  IsReadOnly="True" 
  Background="#538DD5" 
  FontWeight="Bold" 
  Text="0"  
  VerticalContentAlignment="Center" 
  HorizontalContentAlignment="Center" />

【问题讨论】:

  • 您是否有任何样式可以应用于所有TextBox 控件?
  • 不,我没有将样式应用于 TextBox,只有另一个 Grid 中的 DataGrid

标签: c# wpf textbox


【解决方案1】:

我认为这是由于另一个原因,IsReadOnly 获取或设置一个值,该值指示文本编辑control 是否对用户是只读的。如果text编辑control的内容对用户是只读的,则返回true;否则,用户可以修改文本编辑控件的内容。默认值为false

【讨论】:

  • 不,我希望用户只查看信息而不是编辑它,所以值应该是 True IsReadOnly
  • IsReadOnly="True" 和 IsReadOnly="False" 的背景相同。@Richard
  • 很奇怪:/
  • 您可以尝试使用文本块代替文本框。
  • TextBlock 没有属性 IsReadOnly
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 2011-05-26
  • 1970-01-01
  • 2017-02-11
  • 1970-01-01
相关资源
最近更新 更多