1.我们知道原生控件的样式、属性都是可以进行各种样式设置,触发器绑定的,比如TextBox控件的触发器绑定
<DataGridTemplateColumn x:Name="dgFrameContentData" Width="320*" > <DataGridTemplateColumn.Header> <TextBlock Text ="{DynamicResource MainWindow_dgFrameContentData}" /> </DataGridTemplateColumn.Header> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Grid Background="Transparent" Margin="-2"> <TextBox BorderBrush="Transparent" Text="{Binding DataContent, Mode=OneWay, UpdateSourceTrigger=LostFocus}" HorizontalContentAlignment="Left" Padding="5,0,0,0" VerticalContentAlignment="Center" VerticalAlignment="Stretch" IsReadOnly="True"> <TextBox.Style> <Style TargetType="{x:Type TextBox}"> <Style.Triggers> <DataTrigger Binding="{Binding FrameColor}" Value="True"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> <DataTrigger Binding="{Binding FrameColor}" Value="False"> <Setter Property="Foreground" Value="Green"/> </DataTrigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox> </Grid> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>