2016-04-25 5 views
0

У меня есть элемент управления TextBox. Когда я устанавливаю свойство IsReadOnly равным True, значение, указанное мной для свойства Background, игнорируется. Если для параметра IsReadOnly установлено значение False, используется значение, указанное мной для свойства Background.Почему значение TextBox.Background игнорируется, когда IsReadOnly установлен в true?

Кто-нибудь знает, почему свойство Background игнорируется, когда для свойства IsReadOnly установлено значение True?

<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, только DataGrid, который находится в другом Grid – Richard

ответ

0

Я думаю, что это произошло по другой причине, IsReadOnly получает или задает значение, указывающее, является ли текст редактирование control только для чтения пользователя. Он возвращает true, если содержимое редактируемого textcontrol доступно только для чтения пользователю; в противном случае содержимое элемента управления редактированием текста может быть изменено пользователем. Значение по умолчанию: false.

+0

Нет, я хочу, чтобы пользователь просматривал информацию и не редактировал ее, поэтому значение должно быть True IsReadOnly – Richard

+0

Я получаю тот же фон как для IsReadOnly = "True" и IsReadOnly = "False". @ Richard –

+0

Это очень странно:/ – Richard

Смежные вопросы