2016-04-25 81 views
0

我有一个TextBox控件。当我将IsReadOnly属性设置为True时,我为Background属性指定的值将被忽略。当IsReadOnly设置为False时,我使用为Background属性指定的值。当IsReadOnly设置为true时,为什么TextBox.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" /> 
+0

您是否有适用于所有'TextBox'控件的样式? –

+0

不,我没有应用于TextBox的样式,只有在另一个Grid中的DataGrid – Richard

回答

0

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

+0

不,我希望用户只能查看信息而不能编辑它,所以值应该为True IsReadOnly – Richard

+0

我得到的背景相同对于IsReadOnly =“True”和IsReadOnly =“False”。@ Richard –

+0

这很奇怪:/ – Richard

相关问题