2014-11-18 2 views
0

мне нужно серым цветом на текстовый блок в моей сетке, когда «CandEdit» является ложным и я не могу понять, почему мой код не работает ...TextBlock не серым

, что я пробовал:

<DataGridTextColumn Views:FilterDataGridColumn.CanFilter="True" MinWidth="80" IsReadOnly="True" Header="Alarms" Binding="{Binding Path=AlarmName}"> 
       <DataGridTextColumn.ElementStyle> 
        <Style TargetType="TextBlock" > 
         <Setter Property="IsEnabled" Value="{Binding Path=CanEdit}"/> 
        </Style> 
       </DataGridTextColumn.ElementStyle> 

ответ

2

TextBlock не является неразрешимой элемент, он не может быть отредактирован как TextBox, поэтому его отключение не меняет его внешний вид по умолчанию используется именно. Вы можете просто установить цвет шрифта на серый, если это то, чего вы пытаетесь достичь.

+0

Итак, есть ли способ, по которому текстовый блок меняет цвет, когда canEdit является ложным? – Lynct

+0

Вместо этого вы можете использовать ReadOnly TextBoxColumn и toggle isenabled таким образом. –

+0

@Lynct Я бы сделал 'Trigger', который изменит цвет' TextBlock' в соответствии с 'CanEdit' –

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