1
私はTabControlを持っていて、他のタブの中には「エラー」というものがあります。 "ErrorsExist"という特定のプロパティがtrueに設定されていると、そのヘッダーフォアグラウンドが赤になる必要があります。私はこの2つの問題を抱えているTabItemのヘッダーフォアグラウンドを設定するには?
public class ErrorsExistToForegroundColorConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
switch ((bool)value)
{
case true:
return Brushes.Red;
case false:
return Brushes.Black;
default:
return Binding.DoNothing;
}
}
:
<TabControl >
<TabControl.Resources>
<conv:ErrorsExistToForegroundColorConverter x:Key="ErrorsExistToForegroundColorConverter"/>
<Style TargetType="{x:Type TabItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Foreground="{Binding Path=ErrorsExist, Converter={StaticResource ErrorsExistToForegroundColorConverter}}" Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabItem x:Name="ErrorsTab" Header="Errors">
はここに私のコンバータです。ここに私のコードです。
まず、すべてのタブヘッダーが赤に設定され、ErrorsTabタブでのみ行う必要があります。
第2に、それだけでは機能しません。つまり、コンバーターのConvert()メソッドは呼び出されません。これで私を助けてくれますか?
ありがとうございました。
は、それが働いた、どうもありがとうございました。私はなぜそれがコンバータで動作していないのだろうかと思っています... –
あなたは大歓迎です。投稿を編集して、コンバータベースのソリューションを追加しました... – SvenG
奇妙な、私はそれを参照してください... –