Neden Aşağıdaki kod çalışma zamanı hatası alıyor.DataContext Özelliğine dayanarak bir TextBlock rengini değiştirmek için nasıl bir tetikleyici alabilirim?</p> <blockquote> <p>Members of the Triggers collection must be of type EventTrigger</p> </blockquote> <p>Ama EventTrigger eleman bir Bağlanma özelliği yok:
DataContext Özelliği'ni temel alarak TextBlock'un rengini nasıl değiştirebilirim?
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>
Kodu:
namespace TestTriggers
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
DataContext = this;
Status = "off";
}
public string Status { get; set; }
}
}