Dlaczego następujący kod pojawia się błąd wykonania:Jak mogę uzyskać wyzwalacz do zmiany koloru TextBlock na podstawie właściwości DataContext?
Members of the Triggers collection must be of type EventTrigger
ale element EventTrigger nie posiada właściwości wiążące.
Jak zatem zmienić kolor obiektu TextBlock na podstawie właściwości DataContext?
XAML:
<Window x:Class="TestTrigger123345.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel HorizontalAlignment="Left">
<TextBlock Text="{Binding Status}">
<TextBlock.Triggers>
<DataTrigger Binding="{Binding Status}" Value="off">
<Setter Property="TextBlock.Background" Value="Red"/>
</DataTrigger>
</TextBlock.Triggers>
</TextBlock>
</StackPanel>
</Window>
Kod:
namespace TestTriggers
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
DataContext = this;
Status = "off";
}
public string Status { get; set; }
}
}