1.通过WPF绑定一个属性,比如bool型的数据

<TextBox BorderBrush="Transparent" Text="{Binding Path=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"> </Setter> </DataTrigger> <DataTrigger Binding="{Binding FrameColor}" Value="False"> <Setter Property="Foreground" Value="Green"></Setter> </DataTrigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox>
2.几个注意点
<Style TargetType="{x:Type TextBox}"> 是将风格指向TextBox,没有这句话,就不能继承TextBox控件的基本风格。