[英]Changing colour of text in a textblock via a trigger
這是我的Xaml
<Window.Resources>
<sampleData:MainWindow x:Key="DataSource"/>
<DataTemplate x:Key="bobReferencer">
<TextBlock Text="{Binding Name}" >
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding HasErrors}" Value="true">
//what goes in here?
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</Window.Resources>
代碼隱藏(一個XAML參考)
public class bob
{
public string Name
{
get;
set;
}
public bool HasErrors
{
get;
set;
}
}
基本上我想做的是,如果HasErrors為true,那么我希望名稱通過觸發器以紅色顯示。 但是我的xaml格式不正確。 有什么建議嗎? 我也研究了此鏈接,但並沒有太大幫助。
如何使用觸發器更改TextBlock的前景顏色?
你快到了..
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding HasErrors}" Value="true">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
在DataTrigger中添加設置器
<Setter Property="Foreground" Value="Red"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.